Subroutinenaufrufe während Interrupt möglich?

Gast #317203
Lesenswert?

Wenn du die Subroutine normal mit RET abschließt, ist das in Ordnung.

In der ISR (Interrupt Service Routine) wird das I-Flag gelöscht, das
dann verhindert, dass weiter ISRs ausgeführt werden. Deshalb sollte man
ne ISR mit RETI (set I-Flag) beenden, damit die IRQs wieder aktiviert
werden.
Gast #317204
Lesenswert?

Kleine Nebenbemerkung:
Beim DSP56F80x (Metrowerks Comiler) gibt man in der aufgerufenen
SubRoutine
#pragma interrupt called
(Übersetzung: diese SubRoutine wird von einer ISR aufgerufen)
an, dann weiß der Compiler, was zu tun ist.

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