Gast
#55767
Hallo,
wenn ich mit
SIGNAL(SIG_OVERFLOW0)
{
// do something
}
arbeite, werden ja alle anderen Interrupts während der ISR disabled.
Bei
INTERRUPT(SIG_OVERFLOW0)
{
// do something
}
werden anderen Interrupts sofern sie über die Maske kommen zugelassen.
Implementiere ich nun meine ISR in asm, wird das SREG I-flag auf 0
gesetzt, wenn die ISR anläuft.
Syntax:
.func SIG_OVERFLOW0
SIG_OVERFLOW0:
// do something
reti
.endfunc
Was muss ich machen, damit SREG I-flag auf 1 bleibt ?
...ohne am Anfang der ISR explizit 'sei' zu benutzen.
Danke und Gruss.