Todas las herramientas
HERRAMIENTA IDB-SWE-009
Stack size estimator

Solo escritorio

Las herramientas de ingeniería solo están disponibles en pantallas de escritorio.

Estimador de tamaño de pila

Tamaño de pila recomendado para tarea / ISR a partir de la profundidad de llamadas en el peor caso, el tamaño medio de marco, el anidamiento de ISR y la sobrecarga del SO. Valida siempre frente a una protección contra desbordamiento de pila.

Crecimiento de la pila recomendado — B
SP cima ↓ crece hacia abajo PUSH SP fondo ↑ (guarda desbord.) Sobrecarga del SO 0 B Marcos de ISR 0 B Marcos de llamada 0 B Margen 0 B Recomendado 0 B En palabras (32 bits) 0 Prof. de llamadas 8 × 48 B Prof. de ISR 2 × 96 B
Notas de ingeniería

Matemáticas

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

Comprobación realista

  • Activa -fstack-usage y los archivos .su del enlazador para obtener cifras reales por función.
  • La pila de tareas de FreeRTOS se expresa en PALABRAS (4 B). Conviértela antes de pasarla.
  • FPU activada → +132 B por cada tarea que use floats.

Resultado

En directo