1.咱们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000最初的方位,然后编译程序
2.编译完程序后,在工程目录的output文件夹中找到编译后出产的.hex文件;
用 notepad++ 或许 UltraEdit 翻开 程序 的.hex文件
hex文件格局:
(1)以行为单位,每行以冒号最初,内容悉数为16进制码(以ASCII码方式显现)
(2)在HEX文件里边,每一行代表一个记载。记载的根本格局为:
第一个字节 表明本行数据的长度;
第二、三字节表明本行数据的开端地址;
第四字节表明数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。
‘00’ Data Rrecord:用来记载数据,HEX文件的大部分记载都是数据记载
‘01’ End of File Record:用来标识文件完毕,放在文件的最终,标识HEX文件的结束
‘02’ Extended Segment Address Record:用来标识扩展段地址的记载
‘03’ Start Segment Address Record:开端段地址记载
‘04’ Extended Linear Address Record:用来标识扩展线性地址的记载
‘05’ Start Linear Address Record:开端线性地址记载
然后是数据,最终一个字节 为校验和。
校验和的算法为:核算校验和前所有16进制码的累加和(不计进位),查验和 = 0x100 – 累加和
翻开.hex内容如下:(中心部分数据省略)