开头数据:020000041004E6
:100000000800020119 b 0510 ad8d 0510 a 98 f 0410 f 4
每行从“:”(0x3a )开始。 从文件的内容可以看出这一点。 以回车键结束(0x0d,0x0a ),每行以换行符结束。 不显示换行符的十六进制数字。
开始分析。 第一句
后面的数据位数数据起始地址数据类型或称为功能码的数据奇偶位0x020x00x000x000x040x10x040xe6数据类型是通用的。 ' 00'Data Rrecord :用于记录数据,HEX文件的大部分记录是数据记录
“01”文件结束记录:用于标识文件的结束,位于文件的末尾,用于标识HEX文件的末尾
“02”扩展段地址记录:用于标识扩展段地址的记录
' 03 '开始段地址记录:开始段地址记录
“04”扩展线性地址记录:用于标识扩展线性地址的记录
' 05 '线性地址记录开始:线性地址记录开始
在文件中主要是0x00。
当前的0x04,即该行记录了扩展地址。0x100x04是地址信息,用法以该地址(0x100416 )为基地址。 并且,表示在下一个04类型的行出现之前使用该地址。 也就是说,以下语句的地址0x000x00,起始地址从0x10040000开始。
第二句:
后面的数据位数数据起始地址数据类型或功能码的奇偶校验位0 x 100 x 000 x 000 x 000 x 00000800020119 b 0510 ad 8d 0510 a 98 f 0410 (十六进制)0xF4
后面的数据为16位,开头地址为0x10040000,类型记录数据
结尾数据:04000005100400C122
:00000001FF
后的数据位数数据起始地址数据类型或功能码数据奇偶位0x040x000x000x05100400C10x22
数据类型0x05开始线性地址记录,是函数项目地址
在map文件中输入_ _ main0x 100400 C1 thumb code8_ _ main.o (! main )
数据与地址相对应。
后面的数据位数数据起始地址数据类型或功能码的奇偶校验位称为0 x 000 x 000 x 000 x 000 ff
数据类型为0x01,表示结束。
在3358www.Sina.com/nodepad中,如果校验和不是绿色的,则会发生校验和错误