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.

[参考译文] TMS320F280039C:BIN 文件创建问题

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453895/tms320f280039c-bin-file-creation-issue

器件型号:TMS320F280039C

工具与软件:

尊敬的团队:

我目前使用微控制器 TMS320F280039C。

我们在生成 bin 文件的过程中遇到问题。 当我们加载.out 文件时、代码已成功刷写到微控制器中、并按预期工作。 然而、我们在创建 bin 文件的过程中遇到问题、我们怀疑 bin 文件的生成是否有任何问题。

1) 1)您能告诉我们 bin 文件创建的程序吗?
2) 2)如何通过编译后处理步骤从 CCS 中的.out 文件创建.bin 文件?

谢谢。此致、

Manasa P

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

    请参阅 该论坛帖子以及其余的相关主题。

    谢谢。此致、

    -George.

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

    你(们)好

    您访问的页面不存在! 我们已经浏览过一些内容相似的页面、并尝试过、但没有一个页面适合我们。
    然而,我们使用的 post-build 步骤如下: "${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd "${CG_TOOL_ROOT}/bin/armhex "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin

    我们使用的是 CCS 最新版本: 12.8.0
    您能在这里帮助我们吗?

    此致、
    Manasa

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

    以上链接是专用链接。 我已在下面发布了相关信息:

    。  -二进制  十六进制实用程序选项不会生成所需的二进制文件。  因为它忽略段之间自然发生的间隙。  这就引出了一个问题:应该做些什么?  答案是使用 此论坛帖子中描述的方法。  忽略第一段、该段描述了导致撰写此帖子的情况。  这种情况与你的情况不同。  但是、本文中介绍的权变措施也适用于您。   

    由于您是从 CCS 构建的、另请阅读文章 CCS 中的十六进制实用程序。  由于您需要添加十六进 制实用程序命令文件、请关注标题为"Passing a Hex Command File"的部分。

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

    您好!

    我们浏览了  上述论坛帖子。 此处、给出了以下权变措施"使用十六进制实用程序  hex2000  以创建二进制文件。  为此、必须使用映像模式、这意味着 A  ROM  必须在命令文件中提供指令。  减少  ROM  指令用于说明  hex2000  来自可执行文件的存储器的范围  .out  文件(由链接器创建)以转换为二进制文件。"


    我们参考了文档  TMS320C28x 汇编语言工具 v22.6.0.LTS 用户指南(修订版 Z)

    在构建设置中、我们在 C2000十六进制实用程序下选择了映像模式、如下所示。



    然后、我们在根据我们的要求更改了原点和长度后、在链接器命令文件中添加了 ROMS 指令命令。

    ROMS{
          all_mem:o = 0x00100000、l = 0x007fff80
    }

    在编译项目时、会出现以下错误:  
    "#10008-D 找不到文件"ROMS"

    应将 ROMS 指令添加到何处? 还有其他设置需要完成吗?

    此外、还包括编译后处理步骤 "${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin "${BuildArtifactFileName}""${BuildArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/armofd "${CG_TOOL_ROOT}/bin/armhex "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin 是这样吗?

    您能帮助我们吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后我们在链接器命令文件
    中添加了 ROMS 指令命令

    这不是 ROM 都应该编写指令。  将其写在其他文本文件中。  该文件作为十六进制实用程序的输入提供 hex2000 .  若要了解如何在 CCS 工程中执行此操作、请参阅 CCS 中的十六进制实用程序一文的最后一部分

    谢谢。此致、

    -George.