Étape 6: SetIntPriority() : priorité subalterne
Maintenant, nous allons dire que Int1 a une priorité de 5 et Int2 se déclenche avec une priorité de 4. Puis, pendant que ISR1 terminer l’exécution attend Int2, soudainement Int3 est déclenchée, et il a une priorité 4 aussi bien !
Cela signifie que maintenant Int2 tant Int3 attendent ISR1 à la fin, mais quand il le fait, celui qui exécute tout d’abord ? C’est où les priorités subalternes viennent ! Si la priorité des deux interruptions dans une liste ont la même priorité, puis l’interruption avec la plus haute sous-prioritaires exécute tout d’abord.
C’est quelque chose qui viendra probablement rarement, mais c’est important de savoir que vous obtenez des interruptions de plus en plus dans votre code ! Assurez-vous de garder vos priorités à droite !