【问题标题】:GCC custom section length definition, out of range controlGCC 自定义部分长度定义,超出范围控制
【发布时间】:2016-12-09 02:16:07
【问题描述】:

我将 GCC 用于特定的 MCU 目标(对于 AVR 来说准确)我有一个特殊的外部存储器,我尝试通过在链接器选项中使用以下命令来定义一个自定义部分

-Wl,--section-start=.customsection=0x821000

然后在代码中使用 attribute 就像这样:

unsigned char X __attribute__((section (".customsection")));

一切都是正确的并且工作正常。但是我怎样才能定义这个自定义部分的一些限制,迫使 GCC 链接器在溢出的情况下引发错误?限制是指一种定义节长度或结束地址的方法。

【问题讨论】:

    标签: gcc linker avr-gcc


    【解决方案1】:

    AFAIK,您只能在链接器文件中指定长度。

    您必须复制 MCU 的链接器文件并对其进行修改。

    有关更多信息和示例,请参阅:
    - https://www.avrfreaks.net/forum/create-new-section-ram
    - https://www.avrfreaks.net/forum/custom-linker-script-atmega

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多