適用先: RealView C コンパイラ
この記事に含まれている情報の適用先:
- RealView C Compiler バージョン 3
質問
Keil C51/C166 Compiler から RealView Compiler にコードを移植しています。 メモリ割り当て関数 malloc または calloc のヒープ サイズを設定するために関数 init_mempool を使用していたのですが、RealView Compiler にはこの関数が存在しません。メモリ プールのヒープを設定するには、どうしたらいいですか?
回答
RealView Compiler では、init_mempool 関数を使用する必要はありません。代わりに、起動コードでシンボル Heap_Size を使用して、メモリ プールを設定します。
さまざまなマイクロコントローラ デバイス用に事前設定されている起動コードが、フォルダ ..ARMRV30Startup に用意されています。 このフォルダにある起動ファイルは、RealView Compilation Tools 用に設定されています。
詳細
- RealView Compiler and Library User's Guide の The C and C++ Libraries を参照してください。
- RealView Libraries and Floating Point Support Guide の Support for malloc を参照してください。
- RealView Libraries and Floating Point Support Guide の Tailoring storage management を参照してください。
関連項目
- ARMCC: プログラムが MAIN に到達しません。