1.keil同时生成hex文件与bin文件设置
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编码:
(1)hex里每行数据为冒号(:)+数据长度+地址偏移+类型+数据+校验。
(2)hex里的两字符“4”“8”代表bin文件里的1个字节数据48。