www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Was sind nested IRQs?


Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute!

Ich habe ein Programmbeispiel für den LPC2148 erhalten.
In der UART-IRQ-Routine steht folgender Code:

IENABLE;  // handles nested interrupt
...
...
IDISABLE;

Zu Beginn der Routine steht IENABLE und am Ende IDISABLE.

Nun meine Frage: Mit diesen Befehlen werden anscheinend "Nested
Interrupts" behandelt. Was sind Nested-IRQs?

Leider gibt mir mein Compiler bei IENABLE und IDISABLE einen Fehler
aus, da diese Angaben anscheindend nicht definiert sind.

Danke Leute.

Gruß, Martin

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nested IRQs sind verschachtelte Interrupts. Normalerweise versucht man
(z.T. bereits durch die µC-Hardware), zu verhindern, dass ein Interrupt
einen Handler eines anderen Interrupt unterbrechen kann, da es durch
solche Schachtelungen zu einem Stack Overflow und damit einem
Programmabsturz kommen kann. Manchmal ist es aber erforderlich,
verschachtelte Interrupts zuzulassen, um bestimmte zeitkritische
Aktionen ausführen zu können. Dies muss meist extra freigegeben werden
und sollte mit größter Vorsicht geschehen.

Gruß

Johnny

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.