可以在链接器脚本文件中告诉GCC链接器节应该使用哪个内存吗?

可以在链接器脚本文件中告诉GCC链接器节应该使用哪个内存吗?,gcc,linker,linker-scripts,Gcc,Linker,Linker Scripts,我使用的是基于GCC(5.3.0版)的开发环境。是否可以对链接器说,某个特定节应根据节的大小使用memory1或memory2 更好理解的示例: MEMORY { .... .... SRAM (RWX) : ORIGIN = 0x20000000, LENGTH = 112K SRAM2 (RWX) : ORIGIN = 0x64000000, LENGTH = 2M } SECTIONS { ... ... .bss : {

我使用的是基于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)
}

由于我正在使用FreeRTOS,我找到了以下解决方案:

我在这里使用的是heap4.c,在专用内存区域中可以移动整个堆。 因为heap5.c在FreeRTOS中可用,所以这个文件也可以用于我的推测