hex文件解析完整版.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hex⽂件解析 hex (hexadecimal),⼗六进制的英⽂缩写,*.hex为后缀的⽂件为称 为hex⽂件,主要⽤于保 存单⽚机固件,可直接下载到单⽚机中,故⼜称为可执⾏⽂件 1、 hex⽂件内容 打开任意⼀个hex⽂件,内容如下 (为了内容展⽰⽅便,已删除中奖部分内容) : 整个⽂件以⾏为单位,每⾏以冒号开头,内容全部为 16进制码 (以ASCII码形式显⽰), 2个ASCII码字符表⽰1个Hex字节。 2、 hex⽂件解析 hex⽂件的内容都是有规律的编码,我们可以对它进⾏解析,以第⼀⾏ :020000040800F2 为例 : 1) 每⼀⾏都以 : (0x3A)开头 2) 第 1个字节0x02 ,表⽰数据区的字节个数,⽤ASCII表⽰就是4个ASCII字符 3) 第2、3字节0x00, 0x00 ,表⽰偏移地址或⽆⽤填0 4) 第4个字节0x04, 表⽰本⾏记录的数据类型 ‘00’ Data Record :⽤来记录数据, HEX⽂件的⼤部分记录都是数据记录 ‘0 1’ End of File Record :⽤来标识⽂件结束,放在⽂件的最后,标识HEX⽂件的结尾 ‘02’ Extended Segment Address Record :⽤来标识扩展段地址的记录 ‘03’ Start Segment Address Record :段地址 STM32不⽤ ‘04’ Extended Linear Address Record :⽤来标识扩展线性地址 ‘05’ Start Linear Address Record :程序启动运⾏的地址 5) 第5、6个字节0x08, 0x00即是数据 6) 第7个字节0xF2是校验字节,校验和的算法为 :计算从0x3A 以后 (不包括0x3A)的所有各字节的和模256的余。即各字节⼆进制算 术和,不计超过256的溢出值,然后⽤0x 100减去这个算数累加和,得出得值就是此⾏得校验和。 7) 每条数据最后还有0x0d (回车键)、 0x0a (换⾏键) 总结 :hex⽂件的数据⾏可按如下⽅式解析 : 注意 :由于每⾏标识数据地址的只有2Byte,所以最⼤只能到64K,为了可以保存⾼地址的数据,就有了Extended Linear Address Record。如果这⾏的数据类型是0x04,那么,这⾏的数据就是随后数据的基地址。例如 : :020000040004F6 :1000000018F09FE518F09FE518F09FE518F09FE5C0 :1000100018F09FE5805F20B9F0FF1FE518F09FE51D 第⼀⾏,是Extended Linear Address Record,⾥⾯的数据,也就是基地址是0x0004, 第⼆⾏是Data Record,⾥⾯的地址值是0x0000。那么数据18F09FE5 18F09FE5 18F09FE5 18F09FE5要写⼊FLASH中的地址 为 (0x0004 16) | 0x0000,也就是写⼊FLASH的0x40000这个地址。 第三⾏的数据的写⼊地址为0x400 10。当⼀个HEX⽂件的数据超过7k的时候,⽂件中就会出现多个Extended Linear Address Record。 3、 分析⽰例 : :020000040800F2 ⾸⾏给出烧录的⽬标地址的⾼16位 : 0x0800 :10000000380700202902000803000820 烧写到0x0800 0000 处的数据 :1000 1000B5030008D10200084706000800000000F0 烧写到0x0800 00 10 处的数据 :0400000508000 18965 05类型的⾏对于烧写程序⽆⽤ :0000000 1FF HEX⽂件结束⾏ 完 本⽂参考安富莱STM32开发板软件参考⼿册,笔者知识有限,如果发现本⽂有错误的地⽅欢迎批评、指正 !

文档评论(0)

191****1763 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档