hex文件与bin文件的区别

1.keil同时生成hex文件与bin文件设置

图片.png

2.Hex文件解析

HEX文件每一行代表一个记录:

RECORD MARK
冒号(:)
起始标志
LOAD RECLEN
数据长度
数据段的长度(字节数,2个ASCII码字符代表1个字节数据,即高4位+低4位)
OFFSET
地址偏移
指定相对基地址的偏移量
RECTYP
记录类型

“00”数据记录

“01”文件结束记录

“02”扩展段地址记录

“03”起始段地址记录

“04”扩展线性地址记录

“05”开始线性地址记录

DATA
数据
前面LOAD RECLEN指定长度(字节数)
CRC
校验
2字符(1字节数据)

3.hex与bin转换

bin文件中的1字节数据,经过转换为2个字符的ASCII编码:

图片.png

(1)hex里每行数据为冒号(:)+数据长度+地址偏移+类型+数据+校验。

(2)hex里的两字符“4”“8”代表bin文件里的1个字节数据48。

上一篇: