マイコンのフラッシュとRAMの使用容量を確認する方法
マイコンのフラッシュとRAMの使用容量を確認する方法です。
使用したマイコンはEFM32HG210F64で、Simplicity Studioを使って確認します。
この記事のアウトライン
ビルド時のコンソールを確認する
対象のプロジェクトをビルドするとコンソールに次のように出力されます。
このログは、プログラムの異なるセクションとそれらのサイズとアドレスを示しています。
.textセクション
プログラムの実行コードが格納される領域です。
サイズは60,876バイトで、アドレス2048から始まります。
.dataセクション
初期化された変数がこのセクションに格納されます。
サイズは528バイトで、アドレス536870912から始まります。
.bssセクション
初期化されていない変数や0で初期化される変数がこのセクションに格納されます。
サイズは5,144バイトです。
.heapセクション
動的メモリ割り当て(例:mallocやfree)のための領域です。
サイズは1,024バイトです。
.stack_dummyセクション
スタックの領域です。
関数の呼び出しやローカル変数の保存に使用されます。
サイズは1,024バイトです。
.debug_xxxセクション
これらはデバッグ情報を含むセクションです。
この情報は、デバッガがソースコードと実行コードを関連付けるのに役立ちますが、実際のデバイスに書き込む際にはこれらのセクションは必要ありません。
メモリ使用容量の読み取り
フラッシュメモリの使用容量
.text セクションのサイズがフラッシュメモリの使用容量になります。
今回の場合は60,876バイトです。
RAMの使用容量
.dataセクション、.bssセクション、.heapセクション、.stack_dummyセクションの合計がRAMの使用容量になります。
今回の場合、合計で7,720バイトになります。