搜索
bottom↓
回复: 7

HEX文件的校验是哪种方式?

[复制链接]

出0入0汤圆

发表于 2017-4-25 16:59:18 | 显示全部楼层 |阅读模式
使用的编译器为GCC,生成的HEX文件最后几行如下图:
:403F80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
:403FC00001511600005800000040140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AD
:0200000490303A   
:02000000C592A7
:0200000490402A
:200000000000000000000000000000000000000000000000000000000000000000000000E0
:0200000490501A
:0C00000000020A03119A00000A0FD72C1E
:0200000490600A
:0100000001FE
:00000001FF


现在分析出来的结果有如下:
每一行最后一个字节为前面的校验和:
如:0200000490303A   
为 0X01+NOT(02+00+00+04+90+30) = 3A。
但是我发现GCC好像还对整个hex的数据进行了其他的校验:
如:0C0000000002 0A03119A 00000A0FD72C 1E
0A03119A 是指的芯片的ID号
00000A0FD72C 这个数据每次编译出来的都不一样,那么问题来了,这个数据有大神知道是如何校验出来的吗?是前面整个数据的校验吗?如果是,那是用的哪种校验方式?

出5入0汤圆

发表于 2017-4-25 17:24:22 | 显示全部楼层


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-4-27 22:24:27 | 显示全部楼层
本帖最后由 小混hun 于 2017-4-27 22:26 编辑


请教下,更据提示找到如下规律:
数据:00000A0F D72C 的最后2个字节 D72C = C592(整个HEX文件的checksum)+119A(芯片ID 0A03119A的最后两Byte)
但数据00000A0F D72C前面4个字节00000A0F还没有找到如何计算的方法?

看似与芯片ID 0A03 119A的前面2个BYTE有关系 ,观察了几个HEX文件没有找到规律。

出0入4汤圆

发表于 2017-4-27 22:40:40 | 显示全部楼层
应该是前面的字节不进位加,最后取反再加1,作为最后一个字节校验。
你试一下。

出0入0汤圆

发表于 2017-4-27 22:51:20 | 显示全部楼层
HEX数据校验码计算程序
http://www.amobbs.com/thread-4389603-1-1.html

出0入8汤圆

发表于 2017-4-28 09:03:12 来自手机 | 显示全部楼层
随便Google一下 hex format
就说得清清楚楚如何校验的
楼主何必浪费时间自己琢磨

出0入0汤圆

 楼主| 发表于 2017-4-28 15:11:49 | 显示全部楼层
laujc 发表于 2017-4-27 22:40
应该是前面的字节不进位加,最后取反再加1,作为最后一个字节校验。
你试一下。
...

这个校验计算明白了:
每一行最后一个字节为前面的校验和:
如:0200000490303A   
为 0X01+NOT(02+00+00+04+90+30) = 3A。

出0入0汤圆

 楼主| 发表于 2017-4-28 17:36:04 | 显示全部楼层
canspider 发表于 2017-4-28 09:03
随便Google一下 hex format
就说得清清楚楚如何校验的
楼主何必浪费时间自己琢磨 ...

也在Google了后才来问的,不知道你了我提的问题了没?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-1 01:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表