亲爱的先生,
我知道如果我想用OTP刻制十六进制文件,十六进制文件必须小于32kb。但是我发现SDK 5.0.3提供的模板hex文件是50.4KB,是否可以让hex文件小于32kb?是否有代码我可以从模板中删除?
不,二进制码必须小于32千字节,或者实际上最多为32 512字节。hex文件不是一个二进制文件,而是一个可以在任何文本编辑器中打开的文本文件。它包含二进制编码的十六进制编码+一些额外的开销。看到https://en.wikipedia.org/wiki/Intel_HEX为更多的信息。
因此,如果您将应用程序代码写入OTP,那么50.4 KB的十六进制文件将适合您。
嗨daniel59,
在OTP上,您刻制的是。bin文件,而不是Joacimwe提到的。hex文件,.bin文件比。hex文件小得多。智能Snippets将转换。hex到。bin自动,所以你可以选择这个当燃烧你的应用程序和智能Snippets将转换它之前燃烧它。您也可以使用\utilities\flash_programmer目录下的hex2bin.exe对其进行转换。
由于MT_dialog
谢谢你的回答。
不,二进制码必须小于32千字节,或者实际上最多为32 512字节。hex文件不是一个二进制文件,而是一个可以在任何文本编辑器中打开的文本文件。它包含二进制编码的十六进制编码+一些额外的开销。看到https://en.wikipedia.org/wiki/Intel_HEX为更多的信息。
因此,如果您将应用程序代码写入OTP,那么50.4 KB的十六进制文件将适合您。
嗨daniel59,
在OTP上,您刻制的是。bin文件,而不是Joacimwe提到的。hex文件,.bin文件比。hex文件小得多。智能Snippets将转换。hex到。bin自动,所以你可以选择这个当燃烧你的应用程序和智能Snippets将转换它之前燃烧它。您也可以使用\utilities\flash_programmer目录下的hex2bin.exe对其进行转换。
由于MT_dialog
谢谢你的回答。