如何创建empty_peripheral_template。小于32KB的十六进制?

4个职位/ 0个新职位
最后发表
daniel59
离线
最后看到:1年4个月前
加入:2016-01-08 04:34
如何创建empty_peripheral_template。小于32KB的十六进制?

亲爱的先生,

我知道如果我想用OTP刻制十六进制文件,十六进制文件必须小于32kb。但是我发现SDK 5.0.3提供的模板hex文件是50.4KB,是否可以让hex文件小于32kb?是否有代码我可以从模板中删除?

设备:
Joacimwe
离线
最后看到:1年4个月前
大师
加入:2014-01-14 06:45
不,二进制代码肯定是

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

因此,如果您将应用程序代码写入OTP,那么50.4 KB的十六进制文件将适合您。

MT_dialog
离线
最后看到:1个月2天前
工作人员
加入:2015-06-08 34
嗨daniel59,

嗨daniel59,

在OTP上,您刻制的是。bin文件,而不是Joacimwe提到的。hex文件,.bin文件比。hex文件小得多。智能Snippets将转换。hex到。bin自动,所以你可以选择这个当燃烧你的应用程序和智能Snippets将转换它之前燃烧它。您也可以使用\utilities\flash_programmer目录下的hex2bin.exe对其进行转换。

由于MT_dialog

daniel59
离线
最后看到:1年4个月前
加入:2016-01-08 04:34
谢谢你的回答。

谢谢你的回答。

主题锁定