- Outil logiciel d’empêchement de débordements de pilesSegger ajoute la technologie STOP (Stack Overflow Prevention) à son environnement de développement Embedded Studio for ARM afin de prévenir de manière fiable les débordements de pile. Avec STOP activé, le compilateur ajoute un appel à une routine de contrôle de limite de pile chaque fois que nécessaire, avant d'ajuster le pointeur de pile. L'option STOP pour le compilateur est activée sans aucune modification du code d'application. De cette façon, tous les débordements de pile non détectés sont évités, empêchant toutes sortes de défaillances dans un système embarqué, allant des erreurs de calcul difficiles à détecter et apparemment aléatoires à des dysfonctionnements graves ou même à des plantages. - La technologie STOP ajoute environ 2% à 5% à la taille du code et au temps d'exécution, ce qui n’a pas d'impact significatif sur les performances système - La technologie STOP protège toutes les piles du système, la pile de processus, ainsi que la pile "principale" utilisée pour les interruptions - Technologie utilisable avec n'importe quel RTOS, à condition que ce dernier mette à jour la variable de limite de pile sur un changement de contexte - Technologie disponible pour les architectures Thumb-2, telles que Cortex-M4, Cortex-M7, Cortex-A9 et Cortex-A15 - Sur les architectures ARMv7M, la techologie STOP est prête à être utilisée dans Embedded Studio avec un seul commutateur d'option de projet.
|