尊敬的先生:,
我知道如果我想用OTP刻录hex文件,hex文件必须小于32kb。但我发现sdk5.0.3提供的模板hex文件是50.4KB,有没有可能使hex文件小于32kb?我可以从模板中删除任何代码吗?
不,二进制代码必须小于32千字节,或者实际上最多32 512字节。十六进制文件不是二进制文件,而是可以在任何文本编辑器中打开的文本文件。它包含十六进制编码的二进制代码+一些额外的开销。看到了吗https://en.wikipedia.org/wiki/Intel\u HEX更多信息。
因此,50.4kb的十六进制文件与您的应用程序代码将适合,如果你写在OTP。
你好daniel59,
在OTP上,您烧录的是.bin文件而不是Joacimwe提到的.hex文件,.bin文件比.hex文件小得多。智能代码段将自动将.hex转换为.bin,因此您可以在刻录应用程序时选择此选项,而智能代码段将在刻录应用程序之前对其进行转换。你也可以用hex2来转换它bin.exe文件在\utilities\flash\u programmer目录中。
谢谢你的对话
谢谢你的回答。
不,二进制代码必须小于32千字节,或者实际上最多32 512字节。十六进制文件不是二进制文件,而是可以在任何文本编辑器中打开的文本文件。它包含十六进制编码的二进制代码+一些额外的开销。看到了吗https://en.wikipedia.org/wiki/Intel\u HEX更多信息。
因此,50.4kb的十六进制文件与您的应用程序代码将适合,如果你写在OTP。
你好daniel59,
在OTP上,您烧录的是.bin文件而不是Joacimwe提到的.hex文件,.bin文件比.hex文件小得多。智能代码段将自动将.hex转换为.bin,因此您可以在刻录应用程序时选择此选项,而智能代码段将在刻录应用程序之前对其进行转换。你也可以用hex2来转换它bin.exe文件在\utilities\flash\u programmer目录中。
谢谢你的对话
谢谢你的回答。