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.

[参考译文] 编译器/TMS320F28335:使用 hex2000创建的 hex 文件中缺少段

Guru**** 2539500 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613951/compiler-tms320f28335-missing-section-in-hex-file-created-using-hex2000

器件型号:TMS320F28335
主题中讨论的其他器件:UNIFLASH

工具/软件:TI C/C++编译器

我有一个.out 文件、我可以使用 Uniflash 进行编程、该文件工作正常。  对闪存扇区 A、D 和 H 进行编程。  如果我将.out 文件转换为十六进制、如下所示、十六进制文件仅包含扇区 A 和 H 的数据 。D 缺失!  我想使用 Codeskin 的 C2Prog 实用程序通过串行通信使用十六进 制文件对闪存进行编程、我使用我编写的代码成功地完成了这一操作。  此.out 文件由第三方生成。

hex2000.exe -romwidth 16 -memwidth 16 -i -o file.hex file.out

有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    刚才注意到、不仅是生成的.hex 文件、而且是包含缺失扇区 D 代码的.I10文件。 是否有办法强制 hex2000将输出合并为单个文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我手动将中的2个十六进制文件合并为单个文件。 我现在可以使用 C2Prog 对该单元进行编程。 扇区 A、D 和 H 均已编程。 如果有人知道强制 hex2000生成单个文件的方法、请给我启迪。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    布吕恩、

    我请我们的编译器团队为您提供帮助。

    谢谢、此致、
    Vamsi

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

    扇区 D 在第1页吗? 十六进制实用程序会将不同的页面放入不同的输出文件中。

    请参阅:

    https://e2e.ti.com/support/development_tools/compiler/f/343/t/550845

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这是问题所在。 如上所述、我们的公司没有为此项目开发代码。 我们的客户刚刚向我们发送了.out 文件、因此我不知道他们使用了哪些页面/配置。 我手动将两个十六进制文件组合成一个文件(简单复制和粘贴、只需少量编辑)、一切都很好。

    谢谢