单片机程序烧写:如何使用Keil实现boot与app合并烧写 - 紫枫术河

时间:2024-02-17 16:42:26

单片机程序烧写:如何使用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.擦除烧录即可。