hex格式解析,合并hex

合并了2个试试,但是两个hex文件地址一样。于是就更改了起始地址下载OK

也可以按照前面的最后一个地址,地址累加起来,但是计算量比较大,主要是还要计算校验值,太麻烦,可以按照计算公式写一个应用程,分为两部分:地址累加、累加后校验值结算

想法:读取一行=>截取地址的内容=>加上累加基地址=>合并一行=>重新计算校验值=>写入新文件=>OK

:[1字节长度][2字节地址][1字节记录类型][n字节数据段][1字节校验和] 

:020000040800F2
:10000000A8790020D99B0008BF220008C12200085F
:10001000C3220008C5220008C72200080000000013
:10002000000000000000000000000000CB220008DB

:109BC0006D6F727921212100000000000102030461
:109BD0000102030406070809C046C046C046C04645
:0C9BE000FFF7D0FF020406087C330020D1
:0400000508009BD97B
:00000001FF

 

:020000040800F2

:0C9BE000FFF7D0FF020406087C330020D1

:00000001FF

类型共分以下几类:

'00' Data Record//数据记录

'01' End of File Record//文件结束记录

'02' Extended Segment Address Record//扩展段地址记录

'03' Start Segment Address Record//开始段地址记录

'04' Extended Linear Address Record//扩展线性地址记录

'05' Start Linear Address Record//开始线性地址记录

然后,接着0x04后面的两个 0x00 0x00就是数据。最后一个0xFA是校验码。

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值