hex文件每一行格式如下:
: | length(1byte) | address(2byte) | Data type(1byte) | Data(n byte) | CRC(1byte) |
第一行:
:020000040000FA解析为:
0x02 0x00 0x00 0x04 0x00 0x00 0xFA
第一个字节 ---0x02 -- -- 表示该行数据中有两个数据
第二三个字节 ---0x00 0x00 -- -- 表示本行数据的起始地址
第四个字节 ---0X00 Data Record:用来记录数据
---0x01 文件结束记录:用来标识文件结束,放在文件最后,标识hex文件结尾
---0x02 扩展段地址记录:用来标识扩展段地址的记录
---0x03 开始段地址记录
---0x04 扩展线性地址记录(所以截图中拓展地址是0000)
---0x05 开始线性地址记录
最后一个字节 ---0xFA是校验数据 校验值=0x100-累加值
第二行:
:10 0000 00 00040020990900002D06000079090000 75解析为:
0x10---数据长度为0x10
0x00 0x00 --数据起始地址
0x00 --用来记录数据
0X00 0x04 0x00 0x20 0x99 0x09 0x00 0x00 0x2D 0x06 0x00 0x00 0x79 0x09 0x00 0x00 --数据内容
0x75--校验值
第6553行:
:00000001FF解析为:
---hex文件结束