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.

[参考译文] CCS/TMS320F2.8377万S:在创建二进制文件时填充0xFF而不是0x00

Guru**** 2049300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/628106/ccs-tms320f28377s-filling-0xff-instead-of-0x00-while-creating-binary-file

部件号:TMS320F2.8377万S

工具/软件: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