CRC的十六进制

了解更多常见问题教程

6个员额/ 0个新员额
最后发表
gme_johannes
离线
最后看到:1周1天前
加入:2017-12-22 10:09
CRC的十六进制

你好对话框支持,

我们想在编译后修改我们的固件(HEX文件),这样不同的设备将有不同的名称(无需重新编译)。似乎设备没有启动与修改的HEX,我猜有一个校验和涉及的地方。

我已经找到了相关的主题https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/change-bd-address-when-fw-burned-spihttps://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%C2%A0%E2%80%93-tools/crc-calculation-otp-header,后者给出了关于CRC的提示。

你能告诉我这是在哪里记录的吗?如何计算校验和,它在HEX文件中的位置?

谢谢,
约翰内斯

设备:
PM_Dialog
离线
最后看到:2小时24分钟前
工作人员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

谢谢你的问题。首先,您应该搜索hex文件并找到设备名称所在的位置。正如前面正确提到的,校验和应该相应地更改。为此,在已更改的hex文件中的每一行中,都应该计算一个新的校验和。如何计算校验和是非对话框相关,所以你可以在网上搜索。

请检查来自Keil的这个链接-我想它会帮助你。

https://www.keil.com/support/docs/1584/: ~:文本= % 20 % 20 % 20的数据% 20字节数% 20在% 20 % 20记录% 20必须% 20的比赛,和% 20 % 20 % 20两个% 20的补充。

正如在前一篇文章中提到的,您可以使用以下工具来计算校验和。

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

没有任何具体的文档说明它是如何计算的。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1周1天前
加入:2017-12-22 10:09
嗨PM_Dialog,

嗨PM_Dialog,

确实,计算CRC不是问题,我只是错过了如何HEX文件一般结构的信息。你的第一个链接回答了这个问题。

谢谢!

约翰内斯

PM_Dialog
离线
最后看到:2小时24分钟前
工作人员
加入:2018-02-08 11:03
嗨,约翰,

嗨,约翰,

很高兴你解决了你的问题,谢谢你接受我的回答。

如果您有任何其他问题,请在论坛发帖。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1周1天前
加入:2017-12-22 10:09
我想把我的

我想把我的问题从HEX扩展到sdk中hex2bin.exe生成的二进制文件。

是否有任何机制涉及这个映像的校验和?如果我改变了在这个二进制文件中找到的字符串(广告名称),我能期望DA14585接受这个修改后的图像吗?
我知道我可以在HEX中做出改变,然后转换,但我想避免这个额外的步骤,因为我们只在我们的工作流程中使用二进制文件。

PM_Dialog
离线
最后看到:2小时24分钟前
工作人员
加入:2018-02-08 11:03
嗨,约翰,

嗨,约翰,

如果修改的hex文件是正确的,那么您可以在DA14585中使用它。我们没有任何具体的机制。那么,如果我没理解错的话,你需要这种机制来大规模生产>?

谢谢,PM_Dialog