看了IAR产生的HEX文件,感觉有个地方不是很明白。
Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列: 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样: ll 是数据长度域,它代表记录当中数据字节(dd)的数量。 aaaa 是地址域,它代表记录当中数据的起始地址。 tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:
HEX有4种记录格式,可是IAR产生的HEX文件的记录格式中却出现了05这个记录格式,不知如何,HEX部分文件如下。
:101B5000521E03F8014BF9D110BD0000C9B20300B9
:101B6000002A02E003F8011B521EFBD1704700005F
:101B7000014CA646204700002D1B00088C46B0FBF8
:101B8000F1F10CFB110070478C4690FBF1F10CFB5E
:101B900011007047A3020000000000200000002098
:101BA0000000000000000020AC1B00081F1C1F1ECE
:101BB0001F1E1F1F1E1F1E1F1F1D1F1E1F1E1F1F3C
:101BC0001E1F1E1F00000000010203040102030487
:081BD0000607080902040608DB
:0400000508000121CD
:00000001FF
看一下倒数第二行是不是有一个05数据,不知如何解释。 |