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

6帖/ 0新
最后发表
gme_johannes
离线
最后一次露面:1周1次天前
加入时间:2017年12月22日10:09
HEX的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小时8分钟前
员工
加入时间:2018年2月8日11:03
嗨gme_johannes,

嗨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

gme_johannes
离线
最后一次露面:1周1次天前
加入时间:2017年12月22日10:09
嗨PM_Dialog,

嗨PM_Dialog,

的确计算CRC是没有问题的,我只是失踪的HEX文件是如何在一般结构化的信息。你的第一个环节回答了这个问题。

谢谢!

约翰内斯

PM_Dialog
离线
最后一次露面:2小时8分钟前
员工
加入时间:2018年2月8日11:03
嗨约翰尼斯

嗨约翰尼斯

高兴的是,你想通您的问题并感谢您接受我的答案。

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

谢谢,PM_Dialog

gme_johannes
离线
最后一次露面:1周1次天前
加入时间:2017年12月22日10:09
我想延长我的

我想通过从软件开发工具包HEX2BIN.EXE生产从HEX致以问题二进制文件。

是否有任何涉及该图像校验机制?如果我改变一个字符串,我在这个二元(广告名称)发现,我能想到的是,DA14585会接受这一修改后的图像?
我知道我可以只让在HEX的变化,然后进行转换,但我想避免这种额外的步骤,因为我们只在我们的工作流程中的二进制文件的工作。

PM_Dialog
离线
最后一次露面:2小时8分钟前
员工
加入时间:2018年2月8日11:03
嗨约翰尼斯

嗨约翰尼斯

如果修改后的hex文件是正确的,那么你可以在DA14585使用它。我们没有针对任何具体机制。所以,如果我理解正确的话,你需要这个机制批量生产>?

谢谢,PM_Dialog