Schreibweise von ISR oder SIGNAL

Persönliche Seite #1114781
Lesenswert?

INNTERRUPT und SIGNAL sind veraltet (aber ich nutze sie auch noch ;-))

SIGNAL ist eine ununterbrechbare ISR, während bei INTERRUPT zu Anfang 
der ISR vom Compiler ein SEI ausgegeben wird um IRQs kaskadieren zu 
können.

Dieses SEI steht früher im Code als bei
1
SIGNAL (...)
2
{
3
    sei();
4
}

weil es vor dem ISR-Prolog ausgegeben wird und nicht danach .

Ein abschliessendes CLI ist nicht notwendig, weil das I-Flag durch RETI 
wieder aktiviert wird. Ausser natürlich die ISR ist NAKED.

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