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.

[参考译文] TMS320F28379D:使用 HEX2000将文件转换为二进制映像

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1171891/tms320f28379d-convert-out-file-to-binary-image-with-hex2000

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

您好!

我想将 TMS320F28379D 器件的二进制映像转换为二进制映像。

我使用的是 hex2000:

Fullscreen
1
hex2000.exe -b -o myProject.bin myProject.out
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

因此、如果我将其与闪存上的实际数据进行比较、我将获得比预期更少的数据。

我需要做什么或如何正确使用 hex2000?

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

    您好吗--您能详细说明一下您的意思是"比预期的数据少"。 图像中是否存在特定类型的段?  例如、十六进制实用程序有意不转换未初始化的数据段、但初始化的数据段。  

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

    您好!

    我使用 UNIFLASH 对字节进行计数、我发现缺少八个字节-我不知道哪些段  

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

    我明白了。  如果没有这些信息、就很难确定正确的内容。  是否可以使用 ofd2000来确定应用程序中有多少字节的未初始化数据(.bss)?  加载映像后、您的应用程序是否正常运行?

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

    你不是在试图帮助我、而是为我创造了不必要的工作。 :-)

    使用 CCS 下载后器件上的闪存映像与 hex2000生成的 bin 文件进行比较时不相同  

    如果您希望我向您发送我的输出文件、您可以尝试生成 bin

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

    我所要求的信息对于确定差异的原因非常有用(ofd2000是编译器工具链附带的工具)。  十六进制转换器不会转换未初始化的数据段、因此如果您对字节的比较包含这些段、这可能会解释差异。  如果您生成的 bin 文件在设备上仍能正常执行、这将进一步确认未执行任何错误操作、并且丢失的数据是良性的。

    您可以发送.out 文件、我可以更深入地查看它是否足够。

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

    尊敬的 Alan:

    请参阅以下 OFD 命令输出:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    OBJECT FILE: MULTI_GCU_CORE2_v0.1.out
    Object File Information
    File Name: MULTI_GCU_CORE2_v0.1.out
    Format: TI-COFF Version 2
    File Type: executable file
    Time Stamp: Tue Nov 8 19:18:29 2022
    Machine: TI C2000
    Machine Endian: little endian
    Entry Point: 0x00092eff
    Vendor: Texas Instruments, Inc.
    Producer: Linker
    Linker Version: 18.12.2
    Number of Sections: 141
    File Length: 1326488
    Symbol Table File Offset: 0x00115483
    String Table File Offset: 0x0013d707
    TI-COFF f_flags: 0x00001183
    TI-COFF f_flag: F_RELFLG (relocation info stripped)
    TI-COFF f_flag: F_SYMMERGE (debug type information merged)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    命令 hex2000 -b 不会创建所需的二进制文件。   

    如果在编译时使用--abi=eabi 为较新的 EABI 编译,则需要按照 此论坛帖子中的说明进行操作。  如果您使用较旧的 COFF ABI、则可以使用此处所述的实用程序 tiobj2bin

    谢谢、此致、

    乔治

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

    谢谢 你、George。