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.
您好 TI
问题现在又回来了。 我们增加了项目的功能、bin 文件大小从71KB 恢复到1033KB、并且我不更改 cmd 文件。
bin 文件的内容也有问题、看起来很混乱。 与原始格式完全不同。 请帮帮我
John
请压缩这些文件...
将该 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
在 本主题的前一个主题中、我明确表示 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
不幸的是、不
如果您有编译后处理步骤、请将其删除。
启用十六进制实用程序。 确保使用选项--binary 和--image。 将 ROMS 指令放入单独的文本文件中、并将其作为十六进制实用程序的输入提供。 要了解如何在 CCS 中实现这些详细信息、请参阅 CCS 中的 Hex 实用程序一文。
谢谢、此致、
乔治
感谢 George 的帮助。 这解决了我的问题。
Jphn