Gast
#1839566
Hallo, ich habe eine einfache Frage zum Umgang der AVRs mit Interrupts und konnte in den Foren bisher nichts finden. Tritt ein Interrupt auf, wird das zugehoerige Interrupt-Flag gesetzt. Was ich gerne wissen moechte, ist, wann die Flags wieder geloescht werden. Werden sie bei Betreten der ISR geloescht, oder bei deren Verlassen? Im Datenblatt habe ich folgendes gefunden, es ist hier aber etwas ungenau: Datenblatt ATmega8 S.13: The first type is triggered by an event that sets the Interrupt Flag. For these interrupts, the Program Counter is vectored to the actual Interrupt Vector in order to execute the interrupt handling routine, and hardware clears the corresponding Interrupt Flag. Datenblatt ATmega8 S.69: The flag is cleared when the interrupt routine is executed. Vom letzten Zitat ausgehend, nehme ich an, dass die Flags bei Betreten ('is executed') der ISR geloescht werden (auch weil dann wieder ein neuer Interrupt des selben Typs 'vorgemerkt' werden kann). Liege ich hiermit richtig? Vielen Dank, Jean