c语言stm32程序hex,.hex 文件详解 stm32

我们先来详细分析“方法一”的操作:

1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序

0818b9ca8b590ca3270a3433284dd417.png

2.编译完程序后,在工程目录的output文件夹中找到编译后生产的.hex文件;

用 notepad++  或者 UltraEdit 打开 程序 的.hex文件

hex文件格式:

(1)以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)

(2)在HEX文件里面,每一行代表一个记录。记录的基本格式为:

冒号

本行数据长度

本行数据起始地址

数据类型

数据

校验码

1 byte

2 bytes

1 byte

n byte

1 byte

第一个字节表示本行数据的长度;

第二、三字节表示本行数据的起始地址;

第四字节表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。

'00' Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录

'01' End of File Record:用来标识文件结束&#

你可能感兴趣的:(c语言stm32程序hex)