hex格式解析,合并hex

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

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

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

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

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

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

:020000040800F2

:0C9BE000FFF7D0FF020406087C330020D1

:00000001FF

类型共分以下几类:

扫描二维码关注公众号,回复: 2612492 查看本文章

'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是校验码。

猜你喜欢

转载自blog.csdn.net/c1063891514/article/details/81199953
hex
今日推荐