Gibt es eine Prioritätenliste für Interupts?

Gast #161093
Lesenswert?
• ▲
▼
Ich dachte ich habe mal gehört dass das aber gehe. Sei aber fest
vorbestimmt.

Was mach ich dann wenn der Timer ein Interruptauslöst während ich über
Uart kommuniziere? Der Timer hätte 1. Priorität und der Uart 2.


Gruss

Weihnachtsmann
Gast #161094
Lesenswert?
• ▲
▼
RTFM:

"The list also determines the priority levels of the different
interrupts. The lower the address, the higher the priority level is.
RESET has the highest priority, and next is INT0 – the External
Interrupt Request 0."

Gruß
Jürgen
Gast #161095
Lesenswert?
• ▲
▼
"Was mach ich dann wenn der Timer ein Interruptauslöst während ich
über
Uart kommuniziere?"

Pech gehabt, der Timer muß hübsch warten bis die UART fertich ist.

Man kann natürlich im Uart-Interrupt die Interrupts global wieder
freigeben. Aber das ist keine Priorität, da ja alle wieder zuschlagen
können. Und vorher brav den UART-Interrupt disablen, sonst läuft der
Stack über.


Peter
Gast #161096
Lesenswert?
• ▲
▼
Wenn ich einen bestimmten Interrupt nicht verpassen möchte, während alle
anderen sicherheitshalber weggeCLIckt sind, dann polle ich einfach den
betreffenden Interrupt-Flag und so kann mir nichts entgehen.

mfg Richard

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