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/TMS570LS3137:在调试时加载二进制文件

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761295/ccs-tms570ls3137-loading-a-binary-file-while-debugging

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好!

在 CCS 8上、在编译后处理步骤中、我将调用一个可执行文件、该可执行文件将运行自定义 CRC 算法并生成一个新的二进制文件、其中包含保存在 E.g 中的 CRC 值

"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin ""${BuildArtiftFileName}""${BuildArtiftFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd ""${CG_TOOL_ROOT}/bin/armhex ""${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin

然后调用:

mycustomapp.exe "${BuildArtiftFileBaseName}.bin"//"${BuildArtiftFileBaseName}.bin"是输入

输出文件将为"${BuildArtifactFileBaseName}_modified.bin"、其中 CRC 将保存在此文件的开头。

在 CCS 上进行调试时、我希望加载"${BuildArtifactFileBaseName}_modified.bin"、以便可以检索 CRC 值。

在调试时、如何告知 CCS 加载"${BuildArtifactFileBaseName}_modified.bin"?

提前感谢您、

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

    更好的方法是使用由链接器生成的 CRC 表。 请参阅"ARM 汇编语言工具用户指南"、SPNU118。 相关段称为"链接器生成的 CRC 表"。 支持多种不同的 CRC 算法、因此您可以检查这些算法是否包含您想要运行的客户 CRC 算法。

    此方法将在链接时在可执行文件中包含所选段的 CRC 值。 然后、可以将该文件编程到闪存存储器中、并可以从代码中访问 CRC 表以进行验证。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 遗憾的是、"链接器生成的 CRC 表"方案在我的情况下不起作用。 我需要实施我之前介绍的第一种情况。
    是否有任何帮助/建议来解决我之前的帖子中的问题? 谢谢你。
    ===================================================================================================================================
    在 CCS 8上、在编译后处理步骤中、我将调用一个可执行文件、该可执行文件将运行自定义 CRC 算法并生成一个新的二进制文件、其中包含保存在 E.g 中的 CRC 值

    "${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin ""${BuildArtiftFileName}""${BuildArtiftFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd ""${CG_TOOL_ROOT}/bin/armhex ""${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin

    然后调用:

    mycustomapp.exe "${BuildArtiftFileBaseName}.bin"//"${BuildArtiftFileBaseName}.bin"是输入

    输出文件将为"${BuildArtifactFileBaseName}_modified.bin"、其中 CRC 将保存在此文件的开头。

    在 CCS 上进行调试时、我希望加载"${BuildArtifactFileBaseName}_modified.bin"、以便可以检索 CRC 值。

    在调试时、如何告知 CCS 加载"${BuildArtifactFileBaseName}_modified.bin"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您对如何将修改后的二进制代码加载到闪存存储器有疑问吗? 这是通过 CCS 的 Run -> Load -> Load Program 命令/菜单选项来完成的。 这使您能够识别要编程的修改后的文件。