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.

[参考译文] TMS320F28388D:自动分段运算放大器;'将每个函数放在单独的子章节中#39;选项。

Guru**** 2606375 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158406/tms320f28388d-automatic-section-splitting-place-each-function-in-a-separate-subsection-option

器件型号:TMS320F28388D

您好!  

TI 28X 示例中的链接器命令文件使用"自动分段"将一个段拆分为多个存储器区域、如下所示。

使用如上例所示编写的链接器命令文件时、我想知道打开 或关闭"将每个函数放在单独的子段中(--gen_func_subsections、-mo)"选项之间有何区别。

当使用"自动段拆分"拆分段并将段放置在多个存储器区域中时、是否最好打开"将每个函数放在单独的子段中(--gen_func_subsections、-mo)"选项?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4067" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158406/tms320f28388d-automatic-section-splitting-place-each-function-in-a-separate-subsection-option "]使用"自动分段"拆分段并将段放置在多个存储器区域中时、是否最好启用"将每个函数放在单独的子段中(-gen_func_subsections、-mo)"选项?

    虽然不能保证、但打开此选项可能会使用较少的内存。  可以通过两种方法来实现。

    一个。。。 拆分只能在输入段边界上发生。  这就是工具保证函数(或数组或结构等)永远不会在不同的存储器范围之间拆分的方式。  当每个函数位于其自己的段中时、有更多小尺寸的输入段、这通常会在多个存储器范围内更好地封装。

    两个... 当每个函数位于其自己的段中时、链接器会删除从未调用过的函数。  请注意、这是独立于段拆分而发生的。

    谢谢、此致、

    乔治

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

    感谢您的快速回复。