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.
工具/软件:Code Composer Studio
我正在尝试生成 TI-TXT 文件、以便与 C2000-GANG 编程器配合使用以进行独立编程。 我有一个能够成功构建/编程的项目。 当我启用 C2000十六进制实用程序并将输出格式选项设置为"输出 TI-TXT 十六进制格式(--ti_txt)"时、我会得到一个.txt 文件、该文件未成功读取到 C2000-GANG 编程器实用程序中。
我收到错误消息:"error 354:code in the file contains invalid data.(错误354:文件中的代码包含无效数据。)"
当我打开.txt 文件时、我会看到以下内容:
@14a58 05 00 03 E2 BD 03 E2 BD 04 03 E2 BD 05 03 E2 03 E2 BD 05 03 E2 ... @100000 48 00 A3 3F @104000 1B 76 F0 FF 05 00 BD AB BD A8 BD A0 BD C2 BD C3 ……
我的理解是、我应该看到工程中链接器文件定义的正确内存段? 十六进制实用程序的配置中是否缺少阻止正确文件输出的内容? 我正在使用 CCS8、但也在 CCS9上尝试过。
谢谢。
尊敬的 Eric:
C28 MCU 中的数据为16位宽、而不是8位宽。 您应该将项目中的输出文件转换为16位宽的十六进制文件。 使用 TI hex2000.exe 文件将输出文件与参数共同转换为十六进制文件
"-romwidth=16 -memwidth=16 -i -o=%s %s"、HexFileName、OutFileName
TI 格式十六进制文件中的数据应如下所示:
@100000 //地址
4801 4356 3457 4356 //16位宽数据
请告诉我这是否有帮助。
此致、
Gregory Czajkowski
Elprotronic Inc.
您好、Gregory、
感谢您的快速回复。 我尝试使用您在 CCS 中的十六进制实用程序和 Windows 命令行中指定的选项、但它仍然以8位格式显示、正如我在上面粘贴的一样。 我认为这只是一个问题。 另一个是我没有看到任何可识别的存储器段(根据我的链接器文件)。
我假设.txt 包含的存储器段与我在链接器文件中指定的相同、对吧?
谢谢、
Eric
尊敬的 Eric:
通过电子邮件将输出文件发送给我、然后我们可以检查是否可以将其转换为16位十六进制。 它可以是执行相同操作的虚拟代码。
此致、
Gregory
gregory@elprotronic.com
Eric、
假设您正在与 Greg 合作、我将关闭此帖子。
如果您需要进一步的帮助、或有反馈、请回复此帖子。
Greg、
请考虑在此处发布解决方案、以便其他可能会遇到类似问题的 E2E 用户受益。
谢谢、此致、
Vamsi