可以在链接器脚本文件中告诉GCC链接器节应该使用哪个内存吗?
我使用的是基于GCC(5.3.0版)的开发环境。是否可以对链接器说,某个特定节应根据节的大小使用memory1或memory2 更好理解的示例:可以在链接器脚本文件中告诉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 : {
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中可用,所以这个文件也可以用于我的推测