如何用IAR+JLINK将OUT文件烧写到芯片里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用IAR+JLINK将OUT文件烧写到芯片里相关的知识,希望对你有一定的参考价值。

参考技术A 不要大惊小怪!如果你不是一个熟悉终端的开发者,或者说是windows中的cmd。那么这里有很多的解决方案可能让你放弃选择终端来管理项目。不过这里让我们退一步说。
SASS赋予你修改你的CSS并且生成真正的CSS文件的能力。简单说来,它就是察看SASS文件,并且生成正确的CSS文件。
那么,如果你需要修改CSS,那么你就使用命令通过SASS文件来直接生成CSS文件。一旦你保存了SASS文件。就不需要管理CSS文件了。因为只需要花几秒,你就能生成需要的CSS。当然你需要时间来熟悉这些,不过对于开发来说,绝对值得!

使用Jlink来合并烧写文件,就是这么简单!

Jlink使用技巧之合并烧写文件

前言

IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:

系统运行时,先运行Bootloader程序,检测状态,判断是执行应用程序还是升级固件。在实际开发过程中,这两段程序一般是单独编写,然后生成两个Bin文件,为了方便下载程序,可以把两个文件合并为一个文件,这样会节省很多时间。本文将介绍如何使用JFlash来合并两个Bin文件或者两个Hex文件。

准备

  • 要合并的文件1:bootloader.hex,起始地址:0x8000000

  • 要合并的文件2:app.hex,起始地址:0x20001000,如果是Bin文件要先确定起始地址。

  • JFlash软件

创建工程

和之前下载程序一样,首先要新建一个工程。

1.打开JFlash

2.创建新工程

点击 File->NewProject

3.选择芯片的型号

这里支持很多ARM Cortex内核的芯片,选择对应的芯片,我这里选择的是STM32F103RE系列。

4.打开要合并的程序文件1:bootloader.hex

点击File -> Open data file,打开bootloader程序。

5.打开要合并的程序文件2:app.hex

点击File -> Merge data file,打开app程序。

保证,bootloader程序起始地址+bootloader代码大小不超过app程序的起始地址,如下图示意:

6.保存合并后的文件

点击File->Save data file as,将合并后的文件另存,可根据需要选择要保存的文件类型。

注意

如果要合并的文件为bin文件,自身不带地址信息,所以会让你指定地址,注意不要互相重叠地址。所以最好各种文件生成的时候就保存为带地址信息的格式,比如hex。关于Hex文件和Bin文件的区别,可以参考文章:BIN、HEX、AXF、ELF文件格式有什么区别

往期推荐:

一份硬核的QT开发经验及资料分享,长文收藏!

分享嵌入式内存管理的一些知识

分享一个简洁易用的嵌入式操作系统内核

在公众号聊天界面回复1024,可获取嵌入式资源;回复 m ,可查看文章汇总。

点击阅读原文,查看更多分享

以上是关于如何用IAR+JLINK将OUT文件烧写到芯片里的主要内容,如果未能解决你的问题,请参考以下文章

如何用iar给msp430烧写程序(并口)?详细步骤

Jlink使用技巧之烧写SPI Flash存储芯片

为啥在keil环境下,用重新烧写固件的Jlink在线调试下载STM32时总是连接不上,出现keil软件卡死的情况?

IAR 可以将程序烧写到特定的Flash地址吗

如何通过JLINK烧写文件到百为STM32开发板外部的NOR FLASH

如何通过Jlink将uboot烧录到开发板的nand里