Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1745200
  • 博文数量: 206
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 2285
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-11 11:38
个人简介

学习永无止境!!

文章分类

全部博文(206)

文章存档

2022年(5)

2019年(3)

2018年(8)

2017年(32)

2016年(7)

2015年(13)

2014年(44)

2013年(24)

2011年(6)

2010年(17)

2009年(46)

2008年(1)

分类: 嵌入式

2022-08-02 11:39:39

‘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) |
给主人留下些什么吧!~~