Tous les outils
OUTIL IDB-SWE-009
Stack size estimator

Ordinateur uniquement

Les outils d'ingénierie ne sont disponibles que sur les écrans d'ordinateur.

Estimateur de taille de pile

Taille de pile recommandée pour une tâche / ISR à partir de la profondeur d'appel dans le pire cas, de la taille moyenne d'une trame, de l'imbrication des ISR et de la surcharge de l'OS. Validez toujours par rapport à une protection contre le débordement de pile.

Croissance de la pile recommandé — o
SP haut ↓ croît vers le bas PUSH SP bas ↑ (garde débord.) Surcharge de l'OS 0 o Trames ISR 0 o Trames d'appel 0 o Marge 0 o Recommandé 0 o En mots (32 bits) 0 Profondeur d'appel 8 × 48 o Profondeur ISR 2 × 96 o
Notes d'ingénierie

Maths

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

Vérification de la réalité

  • Activez -fstack-usage et les fichiers .su de l'éditeur de liens pour obtenir des chiffres réels par fonction.
  • La pile des tâches FreeRTOS est exprimée en MOTS (4 o). Convertissez avant de la transmettre.
  • FPU activée → +132 o par tâche utilisant des flottants.

Résultat

En direct