beim AVR gibt es keine echten Prioritäten. Treten allerdings mehrere
Ints gleichzeitig auf, so wird die mit der kleineren Interruptadresse
zuerst ausgeführt.
Sind also Int0 und 1 freigegeben und treten beide gleichzeitig auf,
wird zuerst Int0 ausgeführt. Kommt Int1 früher, wird dieser zuerst
ausgeführt, ein in dieser Zeit auftretender Int0 interbricht NICHT die
Ausführung von Int1.
Ausnahme von dieser Regel: du gibst explizit weitere Interrupts in
einer ISR frei ("sei"). Normalerweise wird bei Annahme eines
Interrupts automatisch das i-flag gelöscht und damit weitere Interrupts
unterbunden. Die Freigabe ermöglicht allerdings allen anderen Interupts,
die gerade laufende ISR zu unterbrechen.
Sowas wirklich korrekt zu programmieren, ist nicht ganz einfach und
normalerweise nicht nötig. Ich habs noch nie gebraucht. Und wenn du
eine einfache Regel beherzigst, wirst du es auch nicht brauchen:
Interupt-Programme so kurz wie möglich halten!