Interruptroutine in Bibliothek packen?

Gast #479158
Lesenswert?
• ▲
▼
Hallo,

kann man eigentlich eine Interruptroutine in einer Bibliothek 
unterbringen?
Wenn der Präprozessor tatsächlich dir Includes einfach durch Code 
ersetzt,
sollte es ja eigentlich gehen, oder?
Wenn ja, wie muß dann die Deklaration im Header-File aussehen?

Gruß,
Harald
#479217
Lesenswert?
• ▲
▼
Hängt jetzt etwas von dem Compiler und dem µC ab, ich tipp einfach mal 
auf GCC und AVR:

Im Headerfile muss garnix deklariert werden, einfach die ISR in die 
Bibliothek packen.

Das richtige installieren des ISR-Einsprungpunktes macht der Linker.

Anders schauts z.B. beim SDCC für 8051er aus, dort müssen die ISRs 
unbedingt im selben File wie die main() funktion deklariert sein, hier 
braucht man also eine Forward-decl wie z.B.:

void timer_isr() interrupt TMR0_VECT using 1;

/Ernst

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.