Interrupt Handling Infineon XC886

Gast #1593389
Hallo Zusammen,
ich habe folgende Frage zum Handling einer Interruptanforderung.

Das Flag EXF2 löst einen Interrupt (Einsprung Adresse 00B2) aus, diese 
Anforderung wird in einer Interrupt Routine bearbeitet. Während der 
Bearbeitung wird eine weiterere Interruptanforderung durch das Flag TF2 
ausgelöst, dieser hat die gleiche Einsprungadresse (00B2) wie das Flag 
EXF2.

Meine Frage
Nach dem die Erste Interruptanforderung durch den Reti Befehl 
vollständig bearbeitet wurde, wird dann im Anschluss die 
zwischenzeitlich erneute Anforderung - urch das Flag TF2- bedient, oder 
wird diese Anforderung durch den Reti Befehl der abgearbeiteten ersten 
Anforderung ignoriert.

Wäre schön wenn ich eine schnelle Antwort erhalten könnte.

Viele Dank...

Dirk

Controller: XC886 von Infineon
Dirk schrieb:
> wird diese Anforderung durch den Reti Befehl der abgearbeiteten ersten
> Anforderung ignoriert.

Reti mach garnichts mit den Flags.

Manche Flags werden beim Interrupt-Eintritt automatisch gelöscht, andere 
müssen händisch gelöscht werden.


Peter
Gast
Hallo Peter,
ja, mit den Flags nicht.
Die Frage war nur die, ob das Flag in dem Fall "TF2" bearbeitet wird, 
wenn bei gleicher Einsprungadresse die Erste Anforderung  "EXF2" 
abgearbeitet und durch den Befehl Reti vollständig abgeschlossen wurde. 
So das mir keine Interruptanforderung verloren geht, wenn diese in der 
Bearbeitung einer vorherigen Anforderung generiert wurde. Natürlich 
immer bezogen auf die gleiche Sprungadresse z.B.(00B2) Diese 
Einsprungadresse wird von beiden Flags genutzt (EXF2 und TF2).

Das der Reti Befehl keine Flags beeinflusst ist mir klar.

Wenn ich dich richtig verstehe wird nach Abschluß der ersten Interrupt 
Routine (verursacht durch EXF2) eine erneute Interrupt Anforderung z.B. 
durch (TF2) bearbeitet, auch wenn diese während der Bearbeitungsdauer 
von "EXF2" verursacht wurde und die gleiche Einsprungadresse hat (00B2).

Viele Dank für deine Mühe
Gruss Dirk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.