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.

[参考译文] AM263P4-Q1:如何将特定.c 文件中的全局变量分配给特定存储器段

Guru**** 2392905 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1514889/am263p4-q1-how-to-allocate-global-variables-in-specific-c-files-to-a-specific-memory-section

器件型号:AM263P4-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的团队:

我的客户尝试执行以下操作:

  • 将特定.c 文件中的全局变量分配给特定的存储器段
  • 他们不希望为每个全局变量定义段属性

他们认为这应该是可行的、因为 linker.cmd 中有一条命令、上面会执行上述操作、所以如果他们将此命令添加到链接器文件中、那么应该是可行的。

下面是一个将 test.c 全局变量添加到.paramdata 段的命令示例:

================
很重要

   .paramdata :{
       test.o (.data)
}
================

他们的问题是:

  • 链接器文件由 SysConfig 自动生成。 但是、SysConfig 中没有配置位置来允许命令将特定全局变量放置在特定的存储器段中。 是否有方法在 SysConfig 中配置此配置?
  • 如果无法配置此 SysConfig、他们希望手动添加此命令、但似乎每次构建都会重新生成链接器文件。 是否可以手动向链接器文件添加更改以使更改反映在其构建中?  
  •  除了使用链接器命令之外、是否还有其他方法可以实现此目的?

此致、

Mari Tunnoda

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

    尊敬的 Mari:

    如果这对我有帮助、请告诉我: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1509142/faq-am263p4-text-and-data-placement-using-sysconfig-tool

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    Aswin 为我的客户创建了此常见问题解答、因此他们已经拥有此信息。  

    我假设从特定文件放置全局变量类似于放置特定函数? 您能具体告诉我他们需要在这里更改什么吗?

    此致、

    Mari  

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

    尊敬的 Mari:

    它类似于常见问题解答中的步骤1。 您只需提及文件名.o (.rodata)

    下面我们举例说明。

    1.我创建了一个名为 test.c 的文件,并在同一个文件中初始化了一些变量。

    2.现在转到 "SysConfig">"Memory Configurator">"Section"

    3.创建一个新的部分并给它一个名称

    4.在"输出"部分添加一个实例并为其命名。

    5.现在,在输入部分,提及如下,  filename.o (.rodata)

    6.构建应用程序,检查映射文件,您将能够同时注意到变量。 还要检查链接器。

    此致、
    Aswin

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

    还要确保变量在代码中的某个位置使用。 如果没有、则可能在链接时不包含变量。