Forum: Compiler & IDEs Interruptroutine in Bibliothek packen?


von Harald (Gast)


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

von Εrnst B. (ernst)


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

von Harald (Gast)


Lesenswert?

Besten Dank... ...das macht doch mal Hoffnung!

Gruß,
Harald

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.