我正在使用基于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)
}
答案 0 :(得分:0)
由于我使用FreeRTOS,我找到了这个解决方案: STM32F4 running FreeRTOS in external RAM
我正在使用heap4.c,可以在专用内存区域中移动完整堆。 由于heap5.c在FreeRTOS中可用,因此该文件也可以用于我的准备。