Alle 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 oben ↓ wächst abwärts PUSH SP unten ↑ (Überlaufschutz) OS-Overhead 0 B ISR-Frames 0 B Aufruf-Frames 0 B Reserve 0 B Empfohlen 0 B In Wörtern (32 Bit) 0 Aufruftiefe 8 × 48 B ISR-Tiefe 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