Loeschzeitpunkte der Interruptflags bei AVRs

Gast #1839566
Lesenswert?
• ▲
▼
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
#1839589
Lesenswert?
• ▲
▼
@  Jean (Gast)

>werden. Werden sie bei Betreten der ISR geloescht,

Ja.

> oder bei deren Verlassen?

Nein.

Es gibt aber wenige Ausnahmen, z.B. den UART-RX Interrupt, den 
löscht man implizit durch Auslesen von UDR.

>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?

Ja.

MfG
Falk

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.