‘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:开始线性地址记录
实例:‘02’-->>020000021000EC:
数据长度:0x02
偏移地址(0ffset_addr):0x0000
数据类型:0x02
扩展标识符地址:0x1000
校验和:0xEC
实际计算地址为:(扩展标识符地址<<4) + offset_addr 即:(0x1000<<4)+0x0000 = 0x10000
实例:‘04’-->>020000040002F8
数据长度:0x02
偏移地址(0ffset_addr):0x0000
数据类型:0x04
扩展线性地址:0x0002
校验和:0xF8
实际计算地址为:(扩展标识符地址<<16) + offset_addr 即:(0x0002<<16)+0x0000 = 0x20000000
实例:‘05-->>0400000508000018965
数据长度:0x02
偏移地址(0ffset_addr):0x0000
数据类型:0x05
开始线性地址(即函数入口):0x080000189
校验和:0x65
实际计算地址为:开始线性地址+ offset_addr 即:0x080000189+0x0000 = 0x0800001890
此类型对烧写程序无用。
实例: ‘03’ 开始段地址,对于嵌入式HEX无用。
阅读(2591) | 评论(0) | 转发(0) |