All tools
TOOL IDB-SWE-009
Stack size estimator

Nur Desktop

Engineering-Tools sind nur auf Desktop-Bildschirmen verfügbar.

Stack-Größen-Schätzer

Empfohlene Task-/ISR-Stack-Größe aus Worst-Case-Aufruftiefe, durchschnittlicher Frame-Größe, ISR-Verschachtelung und OS-Overhead. Immer gegen einen Stack-Überlauf-Schutz validieren.

Stack-Wachstum empfohlen — 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
Engineering-Notizen

Mathematik

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

Realitätscheck

  • Aktivieren Sie -fstack-usage und die .su-Dateien des Linkers, um reale Werte pro Funktion zu erhalten.
  • Der FreeRTOS-Task-Stack wird in WORDS (4 B) angegeben. Vor der Übergabe umrechnen.
  • FPU aktiviert → +132 B pro Task, der Floats nutzt.

Ergebnis

Live