Wenn eine Interrupt Bedingung zutrifft, wird das entsprechende Flag im zugehörigen Register gesetzt. Werden dann irgendwann die Interrupts global freigegeben, werden die ISR der gespeicherten Interrupts in der Reihenfolge ihrer Priorität angesprungen.
Wenn du das nicht willst, gibt es auch hier einen Weg, die Ausführung zu vermeiden, indem du das Flag selber noch einmal setzt.
Der erste Interrupt geht also nicht verloren. Trifft der gleiche Interrupt allerdings mehrfach ein, bevor seine ISR ausgeführt wird, dann gehen die Interrupts dann doch verloren.
Lesezeichen