RAMの空間の予約
このセクションの内容:
多くの場合、アプリケーションで、たとえばヒープやスタックなど、一時的な記憶領域として使用するために、空の初期化されていないメモリエリアが必要です。これは、リンク時に行うのが最も簡単です。このようなメモリエリアを作成するには、サイズを指定したブロックを作成し、これをメモリに配置する必要があります。
リンカ設定ファイルでは、次のように定義されています。
define block TempStorage with size = 0x1000, alignment = 4 { };
place in RAM { block TempStorage };割り当てられるメモリの開始位置をアプリケーションから取得するには、ソースコードは以下のようになります。
/* Define a section for temporary storage. */
#pragma section = "TempStorage"
char *GetTempStorageStartAddress()
{
/* Return start address of section TempStorage. */
return __section_begin("TempStorage");
}