Interrupt auslagern

Gast #2475776
Lesenswert?

Hallo zusammen,

ich reorganisier gerade meine Programmierungen, heißt im Klartext, dass 
ich verschiedene c-Files verwenden möchte für UART,TIMER etc. um diese 
später wesentlich einfacher einbinden zu können.

Jetzt wollte ich wissen, wie ich das mit Interruptroutinen machen muss. 
Geht das überhaupt und wie mache ich das am besten.

Mit allen anderen Funktionen hat es bisher einwandfrei funktioniert...
Gast #2475794
Lesenswert?

okay und wie mache ich das dann mit den variablen, die im Hauptprogramm 
verwendet werden?

Wie macht ihr das? Lagert ihr so viel wie möglich in eigene .c-Files 
oder lasst ihr die Interruptroutinen immer im Hauptprogramm?
Gast #2476381
Lesenswert?

pete schrieb:
> Wie macht ihr das? Lagert ihr so viel wie möglich in eigene .c-Files
> oder lasst ihr die Interruptroutinen immer im Hauptprogramm?

Die Interrupt-Routine gehört natürlich in das C-File, das die Komponente 
treibt, z.B. uart.c.
ISR und die damit kommunizierenden Routinen verwenden ja gemeinsame 
Variablen, die nach außen eigentlich nicht sichtbar sein müssen (oder 
sollen) und zu den Implemetierungsdetail gehören.

Wenn die ISRs alle ins Hauptprogramm kämen, würde dies die Kapselung der 
Implementierung verhindern.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren