所有工具
工具 IDB-SWE-009
Stack size estimator

僅限桌面

工程工具僅在桌面螢幕上提供。

堆疊大小估算器

依最壞情況下的呼叫深度、平均框架大小、ISR 巢狀與作業系統額外開銷,計算建議的任務/ISR 堆疊大小。請務必以堆疊溢位防護機制進行驗證。

堆疊成長 建議值 — B
SP 頂端 ↓ 向下增長 PUSH SP 底端 ↑(溢位防護) 作業系統額外開銷 0 B ISR 堆疊框 0 B 呼叫堆疊框 0 B 餘裕 0 B 建議值 0 B 以字組計(32 位元) 0 呼叫深度 8 × 48 B ISR 深度 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。

結果

即時