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/CCStudio:生成二进制输出文件

Guru**** 2529560 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/568673/ccs-ccstudio-generating-a-binary-output-file

部件号:CCStudio

工具/软件:Code Composer Studio

如何获取代码编写器以生成代表引导加载程序的程序映像的二进制输出文件(字节)?

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

    二进制文件的生成是作为构建后的步骤完成的,如以下参考的3.2 4节中所述:

    processors.wiki.ti.com/.../Projects_and_Build_Handbook_for_CCS

    相关步骤将复制到下面,以便您可以轻松粘贴到项目中。

    "${cce_install_root}/utils/tiobj2bin/tiobj2bin""${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_tool_root}/bin/armofd""${CG_tool_root}/bin/armhex"

    请记住,根据所使用的设备,您必须将"armofd"和"armhex"替换为所使用的编译器的等效实用程序。

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

    我假设您提供的此脚本位于Project/Preferences/MSP430 Hex Utility命令行中。  由于找不到标记为BuildArtifactFileName的环境变量,我将进一步假定我必须添加此变量。  这条线是什么样子的。 你提到我必须调整armofd和armhex的脚本。  我不知道armofd是什么或可以被什么取代。  我假定armhex将被HEX2BIN替换,但在名为HEX2BIN的i文件夹中找不到实用程序。  我感谢您的努力,但如果这是您的工作,我不会说"制作档案"。  使用IARs IDE可以轻松实现这一目标。  为什么CCS中的这一问题如此之难?  是的,我很沮丧。  我只用了大约8个小时就将IAR开发系统中的两个程序转换为CCS中的编译和链接。  但是现在我花了8个小时尝试了解如何将输出从.out到.bin。  这应该是一个第三十二次程序。  再次感谢您的帮助,但这只会让我更接近解决方案。  从您的回答中,我至少 知道我必须阅读并理解TI的"$script语言"(<:.

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

    DaveG 说:
     由于我找不到标有BuildArtifactFileName的环境变量,我将进一步假设我必须添加此变量。[/QUOT]如果您在Build -> Variables (构建->变量)下查看CCS项目属性并勾选"Show System variables"(显示系统变量)勾选框,则应显示BuildArtifactFileName变量。 例如:

    我认为 BuildArtifactFileName是Eclipse自动添加的变量。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仍在研究粘贴位置,不熟悉armofd和armhex,我不知道MSP430的替代产品是什么。 我猜我需要一个HEX2BIN实用程序来替换armhex,但是如果我知道我用什么替换了它,以及我在哪里添加了脚本,我会告诉你。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。