十六进制的CRC.

学到更多常见问题解答教程

6个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:1个月6天前
加入:2017-12-22 10:09
十六进制的CRC.

您好对话框支持,

我们希望在编译后修改我们的固件(十六进制文件),以便不同的设备将具有不同的名称(无需重新编译)。似乎设备无法使用修改后的十六进制启动,我想有一个校验和涉及某处。

我找到了相关主题https://support.dialog-seminile.com/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-software/change-bd-address-when-fw-burned-pi.https://support.dialog-seminile.com/forums/post/dialog-martbond-bluetooth-low-energy-42-%c2%a0%2%80%93-tools/crc-calculation-otp-header.,后者给出了关于CRC的提示。

你能指出我记录的地方吗?如何计算校验和,它在六角文件中放置在哪里?

谢谢,
约翰内斯

设备:
PM_DIALOG.
离线
最后一次露面:9小时8分钟前
员工
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

谢谢你的问题。最初您应该搜索十六进制文件,并找到设备名称所在的位置。正如正确的那样,应相应地改变校验和。为此,在已更改的十六进制文件中的每一个“线”中,您应该计算一个新校验和。如何计算校验和是非对话框的,因此您可以在Web上搜索。

请从keil查看此链接 - 我猜它会帮助您。

https://www.keil.com/support/docs/1584/#:〜:text=the%20number%20of%20data%20bytes%20must%20 record%20must%20match,dim20taking%20the%20two's%20算法。

如上一篇文章所述,您可以使用以下工具计算校验和。

http://easyonlineconverter.com/converters/checksum_converter.html.

没有任何具体文件,展示了如何计算它。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月6天前
加入:2017-12-22 10:09
嗨pm_dialog,

嗨pm_dialog,

实际上计算了CRC不是问题,我只是缺少了一般的十六进制文件如何构建的信息。您的第一个链接回答了这个问题。

谢谢!

约翰内斯

PM_DIALOG.
离线
最后一次露面:9小时8分钟前
员工
加入:2018-02-08 11:03
嗨Johannes,

嗨Johannes,

很高兴你识上你的问题,谢谢你接受我的答案。

如果您有任何其他问题,请提出新的论坛帖子。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月6天前
加入:2017-12-22 10:09
我想延长我的

我想将HEX从HEX从SDK中的HEX2BIN.EXE生成的二进制文件中的问题扩展。

是否有任何机制涉及此图像的校验和?如果我更改了我在这个二进制(通告名称)中找到的字符串,我可以预期DA14585将接受这个修改的图像吗?
我知道我可以在十六进制中进行改变,然后转换,但我想避免这种额外的一步,因为我们只使用我们工作流中的二进制文件。

PM_DIALOG.
离线
最后一次露面:9小时8分钟前
员工
加入:2018-02-08 11:03
嗨Johannes,

嗨Johannes,

如果修改后的十六进制文件是正确的,那么您可以在DA14585中使用它。我们没有任何特定机制。那么,如果我理解正确,你需要这种批量生产机制>?

谢谢,PM_DIALOG.