All tools
TOOL IDB-SWE-009
Stack size estimator

Solo desktop

Gli strumenti di progettazione sono disponibili solo su schermi desktop.

Stimatore della dimensione dello stack

Dimensione consigliata dello stack per task / ISR a partire dalla profondità di chiamata nel caso peggiore, dalla dimensione media del frame, dall'annidamento delle ISR e dall'overhead dell'OS. Verifica sempre con una protezione contro l'overflow dello stack.

Crescita dello stack consigliato — 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
Note tecniche

Matematica

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

Verifica con la realtà

  • Abilita -fstack-usage e i file .su del linker per ottenere numeri reali per ogni funzione.
  • Lo stack dei task FreeRTOS è in WORD (4 B). Converti prima di passarlo.
  • FPU abilitata → +132 B per ogni task che usa i float.

Risultato

In tempo reale