Schritt 6: SetIntPriority(): Subpriorität
Nun, lassen Sie uns sagen, dass Int1 hat eine Priorität 5 und Int2 ist mit einer Priorität von 4 ausgelöst. Dann, während Int2 auf ISR1 beenden Ausführung wartet, plötzlich Int3 ausgelöst, und es hat eine Priorität der 4 sowie!
Das bedeutet, dass nun sowohl Int2 Int3 warten und ISR1 zu beenden, aber wenn dies der Fall, die man zuerst führt? Hier kommt Unterprioritäten ins Spiel! Wenn die Priorität der beiden Interrupts in einer Liste die gleiche Priorität haben, wird der Interrupt mit der höchsten Subpriority zuerst ausgeführt.
Dies ist etwas, das wird wohl eher selten kommen, aber es ist wichtige Dinge zu wissen, wie Sie mehr und mehr Interrupts in Ihrem Code bekommen! Achten Sie darauf, Ihre Prioritäten gerade zu halten!