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.

[参考译文] 编译器/TMS320C6713:带内存映射的.hex文件

Guru**** 2553450 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/585950/compiler-tms320c6713-hex-file-with-memory-map

部件号:TMS320C6713

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

您好,


我正在使用TMS320C6713,当我在CCSv7中使用C6000 HEX实用程序生成.HEX文件时,还会在DEBUM/RELEASE文件夹中创建一个链接器映射文件,其中包含不同部分的详细地址及其起始地址和长度。 据我所知,Intex Hex文件格式(https://en.wikipedia.org/wiki/Intel_HEX)中没有节,那么在十六进制文件中如何识别链接器映射文件中给出的不同节???

提前感谢...

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

    考虑将二进制可执行文件加载到系统内存中。  加载完成后,该部分的组织原则不再存在。  它与十六进制文件相同。  可执行文件转换为十六进制文件后,这些部分将不再存在。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我在这个论坛上得到的最好和最简洁的答案之一... 谢谢George Mock。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亲爱的George Mock:

    您能解释一下为什么在目标文件中需要完全不同的部分(.text,.data,.bss等)。 我知道它们可以帮助链接器合并不同的目标文件来创建单个可执行文件,但是否有必要将不同的部分合并在同一逻辑部分中,即使处理器在执行期间所关注的所有部分都是段而不是段。 在编译/链接期间,地址是否分配给不同的指令/变量?????

    这真的很令人困惑...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    硬件确实完全不关心程序部分。 章节是人类和链接者思考如何组织计划的便捷方式。 请参阅 processors.wiki.ti.com/.../A_Brief_History_of_TI_Object_File_Formats ,以及《汇编语言工具用户指南》第2章中的对象模块说明: processors.wiki.ti.com/.../TI_Compiler_Information