打印

IAR产生的HEX文件格式问题

[复制链接]
3612|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
magicchip|  楼主 | 2009-10-30 13:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了IAR产生的HEX文件,感觉有个地方不是很明白。
记录格式
  Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
  :llaaaatt[dd...]cc
  每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
  : 每个Intel HEX记录都由冒号开头.
  ll 是数据长度域,它代表记录当中数据字节(dd)的数量。
  aaaa 是地址域,它代表记录当中数据的起始地址。
  tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:
  00 – 数据记录
  01 – 文件结束记录
  02 – 扩展段地址记录
  04 – 扩展线性地址记录

HEX有4种记录格式,可是IAR产生的HEX文件的记录格式中却出现了05这个记录格式,不知如何,HEX部分文件如下。
:101B5000521E03F8014BF9D110BD0000C9B20300B9
:101B6000002A02E003F8011B521EFBD1704700005F
:101B7000014CA646204700002D1B00088C46B0FBF8
:101B8000F1F10CFB110070478C4690FBF1F10CFB5E
:101B900011007047A3020000000000200000002098
:101BA0000000000000000020AC1B00081F1C1F1ECE
:101BB0001F1E1F1F1E1F1E1F1F1D1F1E1F1E1F1F3C
:101BC0001E1F1E1F00000000010203040102030487
:081BD0000607080902040608DB
:0400000508000121CD
:00000001FF

看一下倒数第二行是不是有一个05数据,不知如何解释。
沙发
lxyppc| | 2009-10-30 14:05 | 只看该作者
http://en.wikipedia.org/wiki/Intel_HEX

05, Start Linear Address Record. The address field is 0000, the byte count is 04. The 4 data bytes represent the 32-bit value loaded into the EIP register of the 80386 and higher CPU

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

23

帖子

0

粉丝