2016-04-26 13 views
2

私はGCC(バージョン5.3.0)ベースの開発環境を使用しています。特定のセクションがセクションのサイズに依存してmemory1またはmemory2のいずれかを使用することをリンカに伝えることはできますか?セクションで使用するメモリをリンカスクリプトファイルでGCCリンカに伝えることはできますか?

よりよく理解するための例:

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を使用していますが、完全なヒープを移動させることができます専用メモリ領域。 FreeRTOSでheap5.cが使用可能なため、このファイルは自分のクエスト用にも使用できます。

関連する問題