是由Intel制定的一种十六进制标准文件格式,是由编译器转换而成的一种用于下载带处理器里面的文件。
Hex文件格式是由一行一行的十六进制数据组成,每行包含:开始、长度、数据、类型、校验和等重要信息。
axf文件
axf文件是经过编译器编译之后,包含具有程序、调试等更多信息的一种文件。
对比MDK-ARM编译后三个文件大小
Objects目录下:
-
Demo.axf(236K)
-
Demo.hex(4K)
Bin目录下:
2通过工具实现IAP+APP拼接
用于产品量产,烧录的程序文件,一般是hex,或bin文件。
不管是hex文件,还是bin文件,我们都需要通过烧录软件 + 烧录(编程)工具实现。
烧录软件针对不同MCU,一般有不同的烧录软件。
针对STM32,一般建议使用官方提供的STVP、ST-LINK Utility和STM32CubeProg 这三种编程软件。
拼接说明
拼接IAP+APP两段程序,一般简单方法就是:将两个程序分别烧录进去,再统一读取出来,保存成一个量产文件。
拼接说明
IAP 和 APP程序的起始地址是不同的,因此烧录进芯片,是存储在两片区域的。
烧录程序的时候,特别是烧录bin文件(没有地址)时,要注意设置好起始地址。hex文件有地址地址,不用自己设置地址。
读取“合并”程序的时候,同样要注意起始地址,还有读取大小,保证读取全部程序。
比如通过ST-LINK Utility读取STM32程序:
(编辑:常州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|