2016-04-26 6 views
2

Я использую среду разработки GCC (версия 5.3.0). Можно ли сказать компоновщику, что конкретный раздел должен использовать память 1 или память2 в зависимости от размера раздела?Можно ли указать GCC Linker в файле сценария Linker, какую память использовать раздел?

Пример для лучшего понимания:

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

Из-за я использую Freertos Я нашел это решение: STM32F4 running FreeRTOS in external RAM

Я использую heap4.c в этом можно переместить полную кучу в выделенной области памяти. Поскольку heap5.c доступен в FreeRTOS, этот файл также можно использовать для моего quastion.