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.

[参考译文] TMS320F28069F:链接器命令文件上的问题

Guru**** 2538930 points
Other Parts Discussed in Thread: TMS320F28069F

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/796963/tms320f28069f-a-question-on-the-linker-command-file

器件型号:TMS320F28069F

您好!

我对 TMS320F28069F 器件的连接器命令文件有疑问。

具体而言、它位于段部分。

通常、SECTIONS 段的代码看起来如下所示:

--------------------------------------------------

部分

  /*分配计划领域:*/
  .cinit             :> FLASHA_B,  page = 0
  .pinit             :> FLASHA_B,  PAGE = 0
  .text              :> FLASHA_B,  page = 0
  codestart          :> begin,     page = 0
  ramfuncs           :load = FLASHD,
                        运行= RAML0_1、
                        load_start (_RamfuncsLoadStart)、
                        load_end (_RamfuncsLoadEnd)、
                        run_start (_RamfuncsRunStart)、
                        PAGE = 0

--------------------------------------------------

同时、SECTIONS 段的代码 可能以如下方式开始:

----------------------------------------------------

部分

  /*分配计划领域:*/
  .cinit             :> FLASHA_B,  page = 0,align (4)
  .pinit             :> FLASHA_B,  PAGE = 0,ALIGN (4)
  .text              :> FLASHA_B,  PAGE = 0,ALIGN (4)
  codestart          :> begin,     page = 0,align (4)
  ramfuncs           :load = FLASHD,
                        运行= RAML0_1
                        load_start (_RamfuncsLoadStart)、
                        load_end (_RamfuncsLoadEnd)、
                        run_start (_RamfuncsRunStart)、
                        PAGE = 0、ALIGN (4)

----------------------------------------------------

这两个代码之间的差异在于 ALIGN (4)的用法。

请告知我 ALIG(4)的使用情况。

使用 align (4)有何好处?

感谢您的指导。

此致、

G. Kim

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

    G. Kim、

    align (4)告诉链接器在4字节边界上对齐段。  C28x 数据总线是32位的、因此这对于可重定位的'ramfuncs'段来说是很有意义的、可以加快复制速度、但我看不到以这种方式对齐其他段的意义。

    您能告诉我您是否在任何 TI 示例代码中看到过这种情况、如果是、在哪里?

    此致、

    Richard

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

    有关链接器命令文件及其格式的更多信息、请查看此 wiki 页面 :processors.wiki.ti.com/.../C28x_Compiler_-_Understanding_Linking

    此致、
    Ozino