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

时间:2016-04-26 12:09:12

标签: 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 :
  {
     ... 
     ...
  } > (if size of bss is bigger than SRAM use SRAM2 else SRAM)
}

1 个答案:

答案 0 :(得分:0)

由于我使用FreeRTOS,我找到了这个解决方案: STM32F4 running FreeRTOS in external RAM

我正在使用heap4.c,可以在专用内存区域中移动完整堆。 由于heap5.c在FreeRTOS中可用,因此该文件也可以用于我的准备。