你好对话框的支持,
我们要修改我们的编译后的固件(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文件,每一个“行”,你应该计算一个新的校验。计算校验和如何为非对话涉及,这样你就可以在网络上搜索。
请检查Keil公司这个链接 - 我想这会帮助你。
https://www.keil.com/support/docs/1584/#:~:text=The%20number%20of%20data%20bytes%20in%20the%20record%20must%20match,and%20taking%20the%20two's%20complement。
正如在以前的文章中提到,您可以使用以下工具来计算校验和。
http://easyonlineconverter.com/converters/checksum_converter.html
没有展示它是如何计算的任何具体文件。
谢谢,PM_Dialog
嗨PM_Dialog,
的确计算CRC是没有问题的,我只是失踪的HEX文件是如何在一般结构化的信息。你的第一个环节回答了这个问题。
谢谢!
约翰内斯
嗨约翰尼斯
高兴的是,你想通您的问题并感谢您接受我的答案。
如果您有任何其他疑问,请提出一个新的论坛帖子。
谢谢,PM_Dialog
我想通过从软件开发工具包HEX2BIN.EXE生产从HEX致以问题二进制文件。
是否有任何涉及该图像校验机制?如果我改变一个字符串,我在这个二元(广告名称)发现,我能想到的是,DA14585会接受这一修改后的图像?
我知道我可以只让在HEX的变化,然后进行转换,但我想避免这种额外的步骤,因为我们只在我们的工作流程中的二进制文件的工作。
嗨约翰尼斯
如果修改后的hex文件是正确的,那么你可以在DA14585使用它。我们没有针对任何具体机制。所以,如果我理解正确的话,你需要这个机制批量生产>?
谢谢,PM_Dialog