你好对话框支持,
我们想在编译后修改我们的固件(HEX文件),这样不同的设备将有不同的名称(无需重新编译)。似乎设备没有启动与修改的HEX,我猜有一个校验和涉及的地方。
我已经找到了相关的主题https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/change-bd-address-when-fw-burned-spi和https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%C2%A0%E2%80%93-tools/crc-calculation-otp-header,后者给出了关于CRC的提示。
你能告诉我这是在哪里记录的吗?如何计算校验和,它在HEX文件中的位置?
谢谢,
约翰内斯
设备:
嗨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
嗨PM_Dialog,
确实,计算CRC不是问题,我只是错过了如何HEX文件一般结构的信息。你的第一个链接回答了这个问题。
谢谢!
约翰内斯
嗨,约翰,
很高兴你解决了你的问题,谢谢你接受我的回答。
如果您有任何其他问题,请在论坛发帖。
谢谢,PM_Dialog
我想把我的问题从HEX扩展到sdk中hex2bin.exe生成的二进制文件。
是否有任何机制涉及这个映像的校验和?如果我改变了在这个二进制文件中找到的字符串(广告名称),我能期望DA14585接受这个修改后的图像吗?
我知道我可以在HEX中做出改变,然后转换,但我想避免这个额外的步骤,因为我们只在我们的工作流程中使用二进制文件。
嗨,约翰,
如果修改的hex文件是正确的,那么您可以在DA14585中使用它。我们没有任何具体的机制。那么,如果我没理解错的话,你需要这种机制来大规模生产>?
谢谢,PM_Dialog