Hallo Ich suche im Datenblatt nach den Prioritäten der Interrupts. Welche werden zuerst abgearbeitet und welche zuletzt. Gibt es das eine Liste? Konte bis jetzt nicht finden. Oder gibt es gar keine Prioritäten? Für ATMega8515 16PI Gruss Weihnachtsmann
bei dem avr's gibts meines wissens nach keine möglichkeit prioritäten zu benutzen
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
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
"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
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
Danke muss die Sache mal durchdenken Gruss Weihnachtsmann
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.