2016-04-26 4 views
2

Ich verwende eine GCC (Version 5.3.0) basierte Entwicklungsumgebung. Ist es möglich, dem Linker zu sagen, dass ein bestimmter Abschnitt abhängig von der Größe des Abschnitts entweder memory1 oder memory2 verwenden soll?Ist es möglich, GCC Linker in der Linker-Skriptdatei mitzuteilen, welchen Speicher ein Abschnitt verwenden soll?

Ein Beispiel für ein besseres Verständnis:

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) 
} 

Antwort

0

Aufgrund ich FreeRTOS verwende ich diese Lösung gefunden: STM32F4 running FreeRTOS in external RAM

ich heap4.c in diesem verwende ist es möglich, komplette Haufen einziehen ein dedizierter Speicherbereich. Da heap5.c in FreeRTOS verfügbar ist, kann diese Datei auch für meine Quastion verwendet werden.

Verwandte Themen