Forum: Mikrocontroller und Digitale Elektronik Ext. Interrupt im Interrupthandler sperren ?


von Peter Schwarz (Gast)


Lesenswert?

Hallo alle,

konkreter Fall bei einem ATMEGA8.
Ist es zulässig bzw. eine mögliche Idee, in der
Interruptbehandlungsroutine (
hier Codevision interrupt [EXT_INT0] void ext_int0_isr(void)) mit GICR
~= 0x40 diesen zu deaktivieren und ihn dann später wieder zu aktivieren
oder sollte man sowas nur außerhalb machen ?
Wenn nicht innerhalb, was spricht da dagegen ?

Vielen Dank, Peter

von Gerd L. (gerd)


Lesenswert?

Hallo Peter,

da spricht nichts gegen. Problematisch ist nur, innerhalb der
Interrupt-Routine im Statusregister das I-Bit (Global Interrupt Enable)
zu setzen.

Gruß
Gerd

von Peter Schwarz (Gast)


Lesenswert?

Danke, nee, daß I-Bit will ich nicht verändern ;)

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.