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**** 2553260 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/584661/compiler-tms320c6713-linker-script-defined-sections-in-output-hex-file

部件号:TMS320C6713

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

您好,

假设我编写一个链接程序脚本来定义不同的部分(.data,.bss,.txt),然后 使用Code Composer Studio将其编译为.hex文件。

a)链接器如何在输出 .hex 文件(而不是.out文件,因为.out不能刻录到闪存)中实际映射这些部分,如 https://en.wikipedia.org/wiki/Intel_HEX所述。  十六进制 文件中没有定义任何部分,也没有用于描述标题部分的标题。因此,如果这些部分不会出现在输出 的十六进制文件中,为什么我们甚至在链接程序脚本中编写这些部分??? 我错过了什么吗???

b)其次,如果此输出文件被刻录到某个闪存中,并且像TMS320C6713这样的处理器从此闪存中启动,则处理器如何区分这些部分(甚至.hex),而不包含任何部分或  

章节说明???

如果我错了,请纠正我,任何提及理解这些概念的行为都是非常值得赞赏的。

提前感谢。

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

    一旦程序加载到系统中,该部分的组织原则就不再存在。  开始执行,代码和数据开始交互。

    所以它是一个十六进制文件。  十六进制文件没有节的概念。  十六进制文件是表示加载到系统的代码和数据的另一种方法。

    谢谢,此致,

    -George