e-DIY
基礎知識

マイコンのフラッシュとRAMの使用容量を確認する方法

Simplicity Studio

マイコンのフラッシュとRAMの使用容量を確認する方法です。
使用したマイコンはEFM32HG210F64で、Simplicity Studioを使って確認します。

ビルド時のコンソールを確認する

対象のプロジェクトをビルドするとコンソールに次のように出力されます。

フラッシュとRAM容量

このログは、プログラムの異なるセクションとそれらのサイズとアドレスを示しています。

.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バイトになります。

関連キーワード

フリーワード検索