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:USB 闪存驱动器的固件更新

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195912/tms320f28388d-firmware-update-from-usb-flash-drive

器件型号:TMS320F28388D

我想 从 存储在 USB 闪存驱动器中的文件更新固件。  我将编写我的自定义引导加载程序、该加载程序将读取包含固件的文件并将 其内容写入闪存。

我需要有关文件格式的建议:CSS 可以生成 ELF 或 HEX 文件。 我希望有一个源 c 代码、该代码解析该文件以用作开发的基准。 我找不到(TI) ELF 文件格式的源代码。

有许多解析器可用于 Intel hex 文件、但 C2000十六进制实用程序生成的文件似乎采用自定义格式:例如、行以百分号开头而不是冒号开头。

我 的问题是:

-是否有方法从 CSS 生成标准的 Intel hex 文件?

-是否有可用的 c 源代码来解析 C2000十六进制实用程序生成的十六进制文件?

-是否有可用的 c 源代码来解析 CSS 生成的.out 文件?

感谢你的帮助。

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

    您好、Davide、

    感谢您的问题、我们需要更多时间在一天结束前做出响应。 如有必要、将邀请编译器专家。

    此致、

    查尔斯

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

    谢谢。

    同时、我找到了如何生成 Intel Hex 文件、但我无法将文件的内容与器件的存储器匹配(在 CCS 存储器浏览器中)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="299011" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195912/tms320f28388d-firmware-update-from-usb-flash-drive "]是否有方法从 CSS 生成标准的 Intel hex 文件?

    是的。  C28x 汇编工具手册中介绍了十六进制实用程序。  请在其中搜索标题 为十六进制转换实用程序说明的章节。  您可能需要使用选项--intel --romwidth=16

    谢谢、此致、

    乔治

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

    谢谢你乔治,这些是我需要的旗帜。   不过、如果能提供更多的说明、可能会有所帮助。