最近自已在做一个STM32的脱机ISP下载器,可是在处理HEX文件时,有个问题不知道如何处理。
以下是HEX文件的记录格式
Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列: 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样: ll 是数据长度域,它代表记录当中数据字节(dd)的数量。 aaaa 是地址域,它代表记录当中数据的起始地址。 tt 是代表HEX记录类型的域,它可能是以下数据当中的一个: 就是这个记录格式出了问题,开发环境用的是IAR4.42,生成的HEX文件最后出现了一个05的文件格式,不知该如何处理这个记录了。 :101B5000521E03F8014BF9D110BD0000C9B20300B9
:101B6000002A02E003F8011B521EFBD1704700005F
:101B7000014CA646204700002D1B00088C46B0FBF8
:101B8000F1F10CFB110070478C4690FBF1F10CFB5E
:101B900011007047A3020000000000200000002098
:101BA0000000000000000020AC1B00081F1C1F1ECE
:101BB0001F1E1F1F1E1F1E1F1F1D1F1E1F1E1F1F3C
:101BC0001E1F1E1F00000000010203040102030487
:081BD0000607080902040608DB
:0400000508000121CD
:00000001FF 从文件上来看,倒数第二行的记录格式是05,不知该如何处理这个数据。 |