PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : INT+Timer



sebastian.heyn
29.06.2005, 12:33
Hallo, wenn ich einen timer in nem interrupt starte, wird der interrupt durch den timer unterbrochen? gibts da ne möglichkeit?

PicNick
29.06.2005, 14:27
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