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.

[参考译文] TMS320F28388D:在 TMS320F28388D 控制器中刷写.hex 文件时需要获得帮助。

Guru**** 2694485 points

Other Parts Discussed in Thread: TMS320F28388D, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1594597/tms320f28388d-need-assistance-for-flashing-hex-file-in-tms320f28388d-controller

器件型号: TMS320F28388D
Thread 中讨论的其他器件: UNIFLASH

您好:

我正在处理一个使用 TMS320F28388D 控制器的定制 PCB。 我能够通过 Code Composer Studio(会生成一个文件)使用 XDS110 调试器成功刷写控制器。 .out我也可以.out使用 UniFlash 刷写此文件、而不会出现任何问题。

但是、我需要使用.hex文件刷写控制器。 当我生成一个.hex文件并尝试通过 UniFlash 刷写时、刷写过程完成、但代码不会在控制器上运行。 控制器似乎无法处理该.hex文件。

.out 文件大小:1192 KB
.hex 文件大小:254 KB

我已经使用 C2000 十六进制实用程序创建了.hex 文件:
image.png

谢谢。

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

    你好

    我仍然坚持解决这个问题、如果有人知道如何解决这个问题、请告诉我。

    谢谢、
    Shreyas

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

    尊敬的 Shreyas:

    UniFlash 主要用于加载应用中器件的闪存、更多地用于生产编程。 与 CCS 不同、UniFlash 中不提供运行闪存代码的选项、CCS 包含用户可以使用的调试器。

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    感谢您的答复。 我知道 UniFlash 的接口不包含 CCS 等调试器。

    但是、我的问题不是关于调试、而 是:

    1. 我可以刷写.out文件(通过 CCS 或 UniFlash)并且 MCU 正常运行。

    2. 当我.hex使用 UniFlash 刷写文件(使用 C2000 Hex 实用程序生成)时、刷写成功完成、但 MCU 不会开始执行代码。

    3. .hex文件大小比.out文件小得多、这是否意味着映像可能不包含所有必要的部分或信息?

    请说明以下几点:

    1. .hex对于 C2000 器件 (TMS320F28388D)、文件是否需要特定的布局/标头或引导签名、以便 CPU 在复位时开始执行?

    2. 是否有.hex为该控制器生成文件的建议方法、以便其.out在刷写时的行为与文件相同?

    谢谢。此致、
    Shreyas

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

    Shreyas,

    通常需要在十六进制实用程序设置中将 memwidth 和 romwidth 设置为 16。 似乎您没有这样做。 也许您还需要指定顺序。 类似:

     TMS320F28388D:使用 C2000 Hex 实用程序生成十六进制文件时出现的问题 

    器件专家可以确认。

    谢谢

    Ki