打印

HEX文件格式问题,懂的看一下

[复制链接]
2683|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
magicchip|  楼主 | 2009-10-30 12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近自已在做一个STM32的脱机ISP下载器,可是在处理HEX文件时,有个问题不知道如何处理。

以下是HEX文件的记录格式
记录格式
  Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:
  :llaaaatt[dd...]cc
  每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:
  : 每个Intel HEX记录都由冒号开头.
  ll 是数据长度域,它代表记录当中数据字节(dd)的数量。
  aaaa 是地址域,它代表记录当中数据的起始地址。
  tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:
  00 – 数据记录
  01 – 文件结束记录
  02 – 扩展段地址记录
  04 – 扩展线性地址记录

就是这个记录格式出了问题,开发环境用的是IAR4.42,生成的HEX文件最后出现了一个05的文件格式,不知该如何处理这个记录了。
以下是HEX文件的后半部分。
:101B5000521E03F8014BF9D110BD0000C9B20300B9
:101B6000002A02E003F8011B521EFBD1704700005F
:101B7000014CA646204700002D1B00088C46B0FBF8
:101B8000F1F10CFB110070478C4690FBF1F10CFB5E
:101B900011007047A3020000000000200000002098
:101BA0000000000000000020AC1B00081F1C1F1ECE
:101BB0001F1E1F1F1E1F1E1F1F1D1F1E1F1E1F1F3C
:101BC0001E1F1E1F00000000010203040102030487
:081BD0000607080902040608DB
:0400000508000121CD
:00000001FF

从文件上来看,倒数第二行的记录格式是05,不知该如何处理这个数据。

哪位知道上来详解一下。

相关帖子

沙发
duojinian| | 2009-10-30 16:30 | 只看该作者
好像您理解错了

使用特权

评论回复
板凳
lyjian| | 2009-10-30 16:54 | 只看该作者
从哪里看到了倒数第三行出现了一个05的文件格式?

使用特权

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

本版积分规则

5

主题

23

帖子

0

粉丝