www.mikrocontroller.net

Forum: Compiler & IDEs Schreibweise von ISR oder SIGNAL


Autor: Besucher (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich versuche mich gerade in GCC und verstehe nicht genau den Unterschied 
zwischen der Schreibweise ISR (TIMER0_OVF_vect) und INTERRUPT oder 
SIGNAL (SIG_OVERFLOW0). Beide Ausdrücke zeigen doch auf _VECTOR(9) und 
sollten somit identisch sein?

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SIGNAL(SIG_xxx) ist veraltet und wird nur noch aus 
Kompatibilitätsgründen angeboten. Die aktuelle Version ist 
ISR(xxx_vect).

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
INNTERRUPT und SIGNAL sind veraltet (aber ich nutze sie auch noch ;-))

SIGNAL ist eine ununterbrechbare ISR, während bei INTERRUPT zu Anfang 
der ISR vom Compiler ein SEI ausgegeben wird um IRQs kaskadieren zu 
können.

Dieses SEI steht früher im Code als bei
SIGNAL (...)
{
    sei();
}

weil es vor dem ISR-Prolog ausgegeben wird und nicht danach .

Ein abschliessendes CLI ist nicht notwendig, weil das I-Flag durch RETI 
wieder aktiviert wird. Ausser natürlich die ISR ist NAKED.

Autor: Besucher (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich werde mich wohl aktualisieren müssen. Ich arbeite noch mit der 
ersten Ausgabe von Prof. Günter Schmitt!
Schönen Dank für die Hinweise!

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.