单片机程序烧写:如何使用Keil实现boot与app合并烧写
单片机程序烧写:如何使用Keil实现boot与app合并烧写
背景
在设计IAP结构的单片机程序时,程序分为boot和app两部分,往往需要分2次烧写,对生产流程来说,是不可行的。那么就需要将boot和app合并为一个文件进行烧写。
解决方法
其实可烧写的文件有很多种,例如elf,hex,bin。其中,hex和bin文件是比较容易合并的。
Hex文件合并方法:
1.将由keil生成的boot.hex文件的最后2行删除,只删最后一行也行,类似如下内容:
:040000050800019559
:00000001FF
2.然后,将由keil生成的app.hex文件的全部内容复制到boot.hex的最后面,这样就合并为一个hex文件了。
Keil烧写的方法:
1.建立一个新的工程,单片机型号选择要烧写的型号,不要加载startup文件。
2.打开工程的options,设置Name of Executable为合并后的文件名。如下图所示
3.选择hex文件放置的路径。
4.擦除烧录即可。