All tools
TOOL IDB-SWE-009
Stack size estimator

デスクトップ専用

エンジニアリングツールはデスクトップ画面でのみご利用いただけます。

スタックサイズ推定機

最悪ケースのコール深度、平均フレームサイズ、ISR ネスト、OS オーバーヘッドから推奨タスク / ISR スタックサイズを算出。常にスタックオーバーフローガードで検証してください。

スタックの伸長 推奨値 — B
SP top ↓ grows down PUSH SP bottom ↑ (overflow guard) OS overhead 0 B ISR frames 0 B Call frames 0 B Margin 0 B Recommended 0 B In words (32-bit) 0 Call depth 8 × 48 B ISR depth 2 × 96 B
エンジニアリングノート

計算

  • core = depth × frame + locals
  • isr_total = isr_depth × isr_frame
  • stack = (core + isr_total + os_overhead) × (1 + margin)

現実チェック

  • -fstack-usage とリンカの .su ファイルを有効にして、関数ごとの実数値を取得します。
  • FreeRTOS のタスクスタックはワード単位(4 B)です。渡す前に変換してください。
  • FPU 有効時 → 浮動小数点を使用するタスクごとに +132 B。

結果

ライブ