Hallo Leute,
ich habe eine Frage bezüglich der Aufrufung von Interrupts.
Wenn ein Interrupt-Flag gesetzt wurde, während das I-Flag im SREG gelöscht ist und anschließend das I-Flag im SREG gesetzt wird, wird der Interrupt dann ausgeführt?
Gruß, Yaro
Druckbare Version
Hallo Leute,
ich habe eine Frage bezüglich der Aufrufung von Interrupts.
Wenn ein Interrupt-Flag gesetzt wurde, während das I-Flag im SREG gelöscht ist und anschließend das I-Flag im SREG gesetzt wird, wird der Interrupt dann ausgeführt?
Gruß, Yaro
Hallo Yaro,
ja die ISR wird dann aufgerufen, d.h. der AVR merkt sich alle ausstehenden Interrupts, auch wenn das I-Flag deaktiviert ist. Bei mehreren wartenden Interrupts werden die mit der höheren Priorität zuerst ausgeführt (siehe Datenblatt).
MfG Mark
Danke sehr! =)