Hallo, wenn ich einen timer in nem interrupt starte, wird der interrupt durch den timer unterbrochen? gibts da ne möglichkeit?
Druckbare Version
Hallo, wenn ich einen timer in nem interrupt starte, wird der interrupt durch den timer unterbrochen? gibts da ne möglichkeit?
Generell isses egal, WANN ein Interrupt enabled wird oder ein Timer gestartet. Es passiert immer dasselbe.
Interrupt unterbrechen: Normalerweise wird bei einem Interrrupt der "Global Interrupt Enable" Flag gelöscht und nachher durch "RETI" wieder gesetzt, d.h ein laufender Interrupt wird NICHT unterbrochen.
Wenn du aber in der Interrupt-Routine eine "SEI" (Asm, C) oder "enable interrupts" (BasCom) durchführst, kann auch jede ISR unterbrochen werden.
Vorsicht: die "Pusherei" bei einer ISR routine braucht ganzschön Stack