尊敬的先生,
我知道如果我想使用OTP刻录十六进制文件,则十六进制文件必须小于32KB。但我发现SDK 5.0.3提供的模板十六进制文件是50.4KB,可以使HEX文件小于32KB吗?有没有任何代码可以从模板中删除?
不,二进制代码必须小于32千字节,或者实际上最多32个512字节。十六进制文件不是二进制文件,而是可以在任何文本编辑器中打开的文本文件。它包含二进制代码十六进制编码+一些额外的开销。看https://en.wikipedia.org/wiki/intel_hex.欲获得更多信息。
因此,如果将其写入OTP,则使用应用程序代码的50.4 kB的十六进制文件将适合。
嗨Daniel59,
在OTP上,您刻录.bin文件而不是.hex文件作为joacimwe提到的,.bin远小于.hex文件。智能片段将自动将.hex转换为.bin,以便在刻录应用程序时选择此操作,并且智能代码段将在刻录之前转换它。此外,您也可以使用\ Utilities \ flash_programmer目录中的hex2bin.exe转换它。
谢谢mt_dialog.
谢谢您的回答。
不,二进制代码必须小于32千字节,或者实际上最多32个512字节。十六进制文件不是二进制文件,而是可以在任何文本编辑器中打开的文本文件。它包含二进制代码十六进制编码+一些额外的开销。看https://en.wikipedia.org/wiki/intel_hex.欲获得更多信息。
因此,如果将其写入OTP,则使用应用程序代码的50.4 kB的十六进制文件将适合。
嗨Daniel59,
在OTP上,您刻录.bin文件而不是.hex文件作为joacimwe提到的,.bin远小于.hex文件。智能片段将自动将.hex转换为.bin,以便在刻录应用程序时选择此操作,并且智能代码段将在刻录之前转换它。此外,您也可以使用\ Utilities \ flash_programmer目录中的hex2bin.exe转换它。
谢谢mt_dialog.
谢谢您的回答。