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.

[参考译文] TMS320F280025C:TMS320F280025C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1128698/tms320f280025c-tms320f280025c

器件型号:TMS320F280025C

您好 TI  

问题现在又回来了。 我们增加了项目的功能、bin 文件大小从71KB 恢复到1033KB、并且我不更改 cmd 文件。  

bin 文件的内容也有问题、看起来很混乱。 与原始格式完全不同。 请帮帮我

John

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

    请压缩这些文件...

    • 可执行.out 文件
    • 链接器映射文件
    • 包含 ROMS 指令的 hex2000命令文件

    将该 zip 文件附加到您的下一个帖子。  还显示了用于调用 hex2000的确切命令。

    谢谢、此致、

    乔治

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

    e2e.ti.com/.../To_5F00_ti_5F00_08242022.zip

    尊敬的 乔治:

    非常感谢您的快速重播。 随附的是包含您的所有请求的 zip 文件。

     用于调用  hex2000的确切命令如下所示:

    命令:"${CG_TOOL_HEX}"

    模式:${command}${flags}${output_FLAG}${output}${inputs}

    编译后处理步骤:"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin""${BuildArtifactFileName}""${ArtidArtifactFileBaseName}.bin""${CG_TOOL_ROOT}/bin/ofd2000""${BuildTool_ROOT}/hexobintry"}/hex4bin

    如果您需要更多文档、请告诉我。

    谢谢

    John

    e2e.ti.com/.../C2000_5F00_Hex_5F00_Utility_5F00_setting.docx

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

    e2e.ti.com/.../5618.To_5F00_ti_5F00_08242022.zip

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

    在 本主题的前一个主题中、我明确表示 tiobj2bin 不适用于 ELF (使用--abi=eabi 构建)文件。  我展示了如何使用 hex 实用程序 hex2000创建二进制文件的详细信息。  因此、您不应具有编译后处理步骤。  要了解如何从 CCS 配置十六进制实用程序、包括如何 传入 命令文件、请参阅 CCS 中的十六进制实用程序一文。

    谢谢、此致、

    乔治

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

    感谢 George 的重播。

    根据您的建议、我削减了编译后处理步骤、但 CCS 无法生成 bin 文件。 我回顾前面有关此主题的这篇主题、当时您确实花了一些时间与我在一起、并为我提供了一些解决方案。 我尝试重新执行此操作、因为我上次使用自己的解决方案解决了纸槽尺寸问题。 我发现无法正确设置 ROMS 指令、因为我收到错误消息:

    "./28002x_general_flash_lnk_V4.cmd"、第52行:错误#10008-D:找不到文件"ROM"
    "./28002x_general_flash_lnk_V4.cmd"、第52行:错误#10021-D:需要文件名、选项、存储器或段、而不是"{"
    "./28002x_general_flash_lnk_V4.cmd"、第54行:错误#10043-D:预期为";"、而不是"}"
    错误#10010:链接期间遇到错误;未构建"DS3_280025_20220824_Rev1_V5_T57R11F18_T1.out"
    我在.cmd 文件中添加 ROMS 指令:
    ROMS{//line 52
    all_mem:O = 0x106040、l = 0x19fc0

    这就是我上次没有使用它的原因。

    我的 CCS 设置适用于280049芯片、该芯片可生成70KB bin 文件、有时为280025芯片生成70KB bin 文件、但现在可生成1033KB bin 文件。 这个问题似乎与我的设计的程序大小有关。 我当前的 LS RAM 程序大小约为90%以上。 这就是我感到困惑的地方。

    请告诉我如何设置  ROMS 指令、我在 TI 网页上找不到这一点。

    谢谢

    John

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

    ROMS 指令不会进入链接器命令文件。  相反、它位于一个单独的命令文件中、该文件是十六进制实用程序 hex2000的输入。  为了更好地了解映像模式以及为什么需要 ROMS 指令、 请在 C28x 汇编工具手册中搜索 标题为 "映像模式"和--fill 选项"的子章节。  注意您不需要使用--fill 选项。

    谢谢、此致、

    乔治

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

    好的、我会看一下。

    谢谢

    John

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

    尊敬的乔治:

    我阅读 了 C28x 汇编工具手册的文档 、但在我的案例中、我仍然无法让 ROMS 指令正常工作。 您知道在 TI 系统中哪里可以找到 ROMS 指令示例吗?

    谢谢

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="377851" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1128698/tms320f280025c-tms320f280025c/41934#419191934"]您知道在哪里可以找到 TI 系统中 ROMS 指令的示例吗?[/quote

    不幸的是、不   

    如果您有编译后处理步骤、请将其删除。

    启用十六进制实用程序。  确保使用选项--binary--image。  将 ROMS 指令放入单独的文本文件中、并将其作为十六进制实用程序的输入提供。  要了解如何在 CCS 中实现这些详细信息、请参阅 CCS 中的 Hex 实用程序一文。

    谢谢、此致、

    乔治

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

    感谢 George 的帮助。 这解决了我的问题。  

    Jphn