ARM - Nested interrupt?
Hi, was passiert wenn ein Interrupt getriggert wird, und während dieser abgearbeitet wird der gleiche nochmal getriggert wird?
2 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Kommt drauf an, was konfiguriert wird. Normalerweise werden Interrupts für die Dauer der ISR maskiert, d.h. ausgeschaltet. Bei vielen modernen CPUs kann man das aber auch anders konfigurieren, dann wird die ISR eben - wenn die Priorität höher ist - unterbrochen und es wird neu reingesprungen. Darauf muss man aber vorbereitet sein (Stichwort: reentrant).
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Informatik, Programmieren & Softwareentwicklung
Natürlich solltest Du nach dem entsprechenden Abschnitt in der Doku Deiner konkreten ISA schauen.
Dann wird im Initialzustand wahrscheinlich meist einfach der erste Trigger abgearbeitet, da das der gleiche interrupt mit gleicher Priorität ist.