ISR ???

Gast #181080
Hallo @ll,

ich bin noch ziemlicher Neuling, und entdecke nach einiger ASM
Erfahrung nun C. Ich hab den angehängten Sourcecode im Netz gefunden
und kann mir nicht erklären was es mit der Prozedur SIGNAL
(SIG_OVERFLOW1) auf sich hat. Ich verstehe die ganzen Aufrufe innerhalb
der Prozedur usw. was ich nicht verstehe, das SIGNAL (SIG_OVERFLOW1)
selbst nicht aufgerufen wird. Oder ist es vielleicht eine ISR?? Bisher
hab ich diese nur im folgenden Format gesehen.

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{

}

Grüße Mike
Angehängte Dateien:
Gast
Warum sollte jemand anders nicht auch eine vernünftige
include-Hierarchie aufsetzen können?

interrupt[index] ist jedenfalls alles andere als GCC.
Gast
Hi

Vernunft bei kommerziellen Softwareentwicklungen....?

SCNR ;-)

Im Anhang ist eindeutig ein AVRGCC Programm da dort mit SIGNAL()
gearbeitet wird. Mike ist allerdings nur die andere Schreibweise
bekannt die er in seinem Posting zitiert. Die passende Antwort auf
seine Frage wurde auch schon 11 Minuten nach seiner Frage gepostet.

Matthias
Gast
>Oder ist es vielleicht eine ISR?? Bisher
>hab ich diese nur im folgenden Format gesehen.
>interrupt [TIM1_OVF] void timer1_ovf_isr(void)

Ja, SIGNAL(...) im angehaengten Code leitet eine ISR ein und entspricht
im Prinzip der genannten Zeile im Text fuer einen anderen AVR C-Compiler
(Codevision?). Definition von ISRs ist halt recht compilerspezifisch.
Fuer weitere Informationen zur Vorgehensweise bei avr-gcc/avr-libc
siehe genannten Wiki-Artikel.
Gast
Hallo nochmal,

ihr lagt alle fast richtig. Ich kannte bisher nur ISR welche in
Codevision geschrieben wurden, bis mir durch Zufall dieser von mir oben
angehängte Code in die Hände fiel. Dieser ist GCC - Code und sah mir wie
gesagt etwas merkwürdig aus. Mit Werner B. ´s Hinweis, war dann die Welt
wieder in Ordnung. Vielen Dank Euch allen für Eure Hinweise.

PS. mthomas :  Du hast den Nagel absolut auf den Kopf getroffen,
              Dedektiv??   =:)

Gruß und Dank

Mike

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.