是否可以在链接器脚本文件中告诉 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 中可用,因此此文件也可用于我的问题。
我正在使用基于 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 中可用,因此此文件也可用于我的问题。