Skip to main content

IAR Embedded Workbench for Arm 9.70.x

スタックサイズについて

このセクションの内容:

必要なスタックサイズはアプリケーションの動作によって大きく異なります。スタックサイズが大きすぎる場合は、RAMが無駄に消費されます。スタックサイズが小さすぎる場合は、下の2 つうちのどちらかが発生します。これは、スタックのメモリ上の位置により異なり、

  • 変数記憶領域が上書きされ、未定義の動作を引き起こす

  • スタックの位置がメモリエリアを超えアプリケーションが異常終了する。

いずれの場合もアプリケーション障害が発生します。後者は発見が容易なため、メモリの最後に向かって大きくなるようにスタックを配置するのが得策です。

スタックサイズの詳細については、スタックメモリの設定スタックエリアとRAMメモリの節約を参照してください。