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:使用 HEX2000实用程序填充空空间

Guru**** 2416110 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1120091/tms320f280025c-filling-the-empty-spaces-using-hex2000-utility

器件型号:TMS320F280025C
主题中讨论的其他器件:C2000WARE

您好!

我正在尝试使用 HEX2000实用程序用值0xFFFF 填充 SREC 中的空空间并计算 CRC。 但是、我收到以下错误、似乎十六进制实用程序正在打开文件、并且仅读取第一行。

C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-C2000-21.6.0.ls/bin/hex2000 -image PBLS.19 -fill=0xFFFF -o pbl.srec

Makefile:265:目标'post-build'的配方失败
致命错误:无法打开输入文件"S00600004844521B.out":没有此类文件或
目录

我尝试将命令修改为这一点、以便直接从.out 执行转换、但也没有太大的成功。

C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-C2000-21.6.0.ls/bin/hex2000 -image -fill=0xFFFF -o pbl_Gemini.srec
Makefile:265:目标'post-build'的配方失败
致命错误:未提供输入文件

用0xFF 填充空空间的同步器应该是什么?

谢谢!

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

    我假设您在 CCS 中编译工程时调用十六进制实用程序。

    请 在 C28x 汇编工具手册中搜索 标题为 "图像模式"和"-fill 选项"的子章节。  您将了解到您需要在十六进制命令文件中提供 ROMS 指令。  要了解如何在 CCS 项目中执行该操作的详细信息、请参阅 此论坛主题。  该主题不会立即开始、而是最终介绍了该主题。

    谢谢、此致、

    乔治

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

    感谢 George 的快速反馈。

    我缺少 ROM 指令;我有一个后续问题、希望您能帮我解决。

    我正在尝试在特定的存储器区域(0x80000-0x8F000)上生成 CRC。 现在我使用 HEX2000填充 S19文件中的空空间0xFFFF,如何在添加0xFFFF 后为该内存区域执行 CRC?  

    我看到了使用 GROUP 指令和链接器的示例、但我认为这只是在不填充(使用0xFFFF) CRC 的情况下计算数据的 CRC、我计划编写一个 python 脚本以对数据执行 CRC、 但是、如果 TI 工具链中已经有可用的解决方案、我不想再发明一个轮子。

    非常感谢!

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

    十六进制实用程序没有支持的功能...

    [引用 userid="524361" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1120091/tms320f280025c-filling the empty-space-using-hex2000-utility/4152506#4152506"]在特定内存区域生成 CRC [/quote

    我建议您从 C2000Ware 中的 CRC 示例开始。  此论坛主题 看起来很有用。   我建议您让它工作、而不会出现任何填充的复杂情况。  然后添加填充。

    谢谢、此致、

    乔治

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

    我已经尝试过。 您无法执行此操作。

    下面是一个解决方案:将 CCS 直接转换为 Bin、然后使用 SCrec CAT 计算 CRC。

    其主要原因是:

    TI 生成的 Intel hex 不符合 SRec Intel hex 或 INTERL-hex-16标准。