【问题标题】:Is it possible to tell GCC Linker in Linker script file which memory a section shall use?是否可以在链接器脚本文件中告诉 GCC 链接器一个部分应使用哪个内存?
【发布时间】:2016-04-26 12:09:11
【问题描述】:

我正在使用基于 GCC(版本 5.3.0)的开发环境。是否可以对链接器说特定节应使用 memory1 或 memory2 取决于节的大小?

一个更好理解的例子:

MEMORY
{
  ....
  ....
  SRAM (RWX)        : ORIGIN = 0x20000000, LENGTH = 112K
  SRAM2 (RWX)        : ORIGIN = 0x64000000, LENGTH = 2M
}

SECTIONS
{
  ...
  ...

  .bss :
  {
     ... 
     ...
  } > (if size of bss is bigger than SRAM use SRAM2 else SRAM)
}

【问题讨论】:

    标签: gcc linker linker-scripts


    【解决方案1】:

    因为我使用的是 FreeRTOS,所以我找到了这个解决方案: STM32F4 running FreeRTOS in external RAM

    我在这里使用 heap4.c 可以将完整的堆移动到专用内存区域中。 由于 heap5.c 在 FreeRTOS 中可用,这个文件也可以用于我的 quastion。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多