Python 中的 Intelhex:如何一次写入多个字节?

问题描述 投票:0回答:1

我正在Python中使用Intelhex来计算我的hex文件的校验和并将其放入特定的地址。 校验和是 4 字节长,不知何故我无法立即将计算出的 4 字节写入特定地址。

我必须像这样一个字节一个字节地写:

while i < 4:
    hexfile[0x0000000+i] = calculatedChecksum[i]
    i += 1

最后调用该函数 hexfile.write_hex_file("myHex.hex", True, 'native', 16)

有人建议如何立即或更快地完成以避免 while 循环吗?

其次,我注意到 IntelHex 将“:040000050800E0E52A”放在十六进制文件的开头。 为什么会发生这种情况? 我怎样才能避免这种情况?

提前谢谢您。

python pycharm checksum calculation hex-file
1个回答
0
投票

我自己修好了。

该主题可以标记为已解决

© www.soinside.com 2019 - 2024. All rights reserved.