是否可以在链接器脚本文件中告诉 GCC 链接器一个部分应使用哪个内存?

Is it possible to tell GCC Linker in Linker script file which memory a section shall use?

我正在使用基于 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 中可用,因此此文件也可用于我的问题。