This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好,
我正在使用下面的编译后命令从out文件创建二进制文件,
"${cce_install_root}/utils/tiobj2bin/tiobj2bin.bat""${BuildArtifactFileName}"${mkdBuildArtifactFileBaseName}.bin""${cG_tool_root}/bin/ofd2000.exe""${bin_tool_root}/bin/hexob.exe"
是否有办法在为未使用区域生成的二进制文件中使用0xFF而不是0x00。
谢谢!
Chandra
Chandra yama 说:在为未使用区域生成的二进制文件中是否有方法使用0xFF而不是0x00。
没有命令行选项或任何类似选项。
但是 ,${cce_install_root}/utils/tiobj2bin/tiobj2bin.bat是您可以编辑的文本批处理文件。 下面介绍了如何更改它,使其使用16位0xFFFF字填充未使用的区域。
首先,复制到另一个文件名中。 现在,将其称为fill.bat。 查找此行...
%hexcmd%-q -b -image -o %binfile%%hextmp%%outfile%
此行调用十六进制实用程序。 在你的情况下,这是hex2000。 图像选项允许您使用--fill选项指定填充值。 因此,将该行更改为...
%hexcmd%-q -b -image --fill = 0xffff -o %binfile%%hextmp%%outfile%
现在,请使用fill.bat而不是tiobj2bin.bat。
请注意,此解决方案只经过极少的测试。 在使用前对其进行彻底测试。
对于那些考虑在C2000以外的其它器件系列上使用此解决方案的用户... --fill值的宽度需要与CPU上的单词宽度匹配。 C2000的字宽为16位,这一点很不常见。 通常为32位。
谢谢,此致,
-George
非常感谢 George Mock。
它的工作:)
此致
Chandra