如何使empty_peripheral_template.hex小于32kb?

4个帖子/ 0新
最后一篇
丹尼尔59.
离线
最后一次露面:1年4个月前
加入:2016-01-08 04:34
如何使empty_peripheral_template.hex小于32kb?

尊敬的先生,

我知道如果我想使用OTP刻录十六进制文件,则十六进制文件必须小于32KB。但我发现SDK 5.0.3提供的模板十六进制文件是50.4KB,可以使HEX文件小于32KB吗?有没有任何代码可以从模板中删除?

设备:
Joacimwe.
离线
最后一次露面:1年4个月前
格鲁鲁
加入:2014-01-14 06:45
不,二进制代码必须是

不,二进制代码必须小于32千字节,或者实际上最多32个512字节。十六进制文件不是二进制文件,而是可以在任何文本编辑器中打开的文本文件。它包含二进制代码十六进制编码+一些额外的开销。看https://en.wikipedia.org/wiki/intel_hex.欲获得更多信息。

因此,如果将其写入OTP,则使用应用程序代码的50.4 kB的十六进制文件将适合。

mt_dialog.
离线
最后一次露面:1个月1天前
职员
加入:2015-06-08 11:34
嗨Daniel59,

嗨Daniel59,

在OTP上,您刻录.bin文件而不是.hex文件作为joacimwe提到的,.bin远小于.hex文件。智能片段将自动将.hex转换为.bin,以便在刻录应用程序时选择此操作,并且智能代码段将在刻录之前转换它。此外,您也可以使用\ Utilities \ flash_programmer目录中的hex2bin.exe转换它。

谢谢mt_dialog.

丹尼尔59.
离线
最后一次露面:1年4个月前
加入:2016-01-08 04:34
谢谢您的回答。

谢谢您的回答。

主题锁定