PIC的HEX文件(校应和详解)

最后都变了- 提交于 2020-01-11 15:56:39
校验码的算法:计算校验码前所有字节的累加和(不进位),校验码=0x100-累加和。

例如:

:040000002CEF10F0E1      # 这里 E1 为校应码

python计算校应码(来验证校应码计算公式):
代码:

# data 为hex某一行的字符串数据
def calc_checksum( data):
    sum = 0
    result=0
    print("校应数据长度:",len(data))
    for i in range(0, len(data),2):
        sum = ((int(data[i:i +2], 16))+checksum )
    result=(256-sum)&0xff
    return result

在这里插入图片描述

可以看到确实是0xE1,到此校验和算法验证成功。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!