Forum: Mikrocontroller und Digitale Elektronik 80C592


von Tobi (Gast)


Lesenswert?

Hab folgendes Problem:
Was passiert wenn zwei Interrupts unterschiedlicher Priorität 
gleichzeitig aufgerufen werden, wird dann die Interrupt-Routine mit 
geringerer Priorität nach der anderen ausgeführt oder wird sie einfach 
unter den Tisch fallen gelassen?

von Rainer (Gast)


Lesenswert?

Es wird der erste Int fertig gemacht, und danach wird der zweite 
abgearbeitet.

Rainer.

von Tobi (Gast)


Lesenswert?

Und was passiert, wenn ein Int niederer Priorität gerade am laufen ist 
und ein Int mit höherer Priorität reinkommt? Wird der eine Int dann 
unterbrochen? Und noch ne Frage: Gehen die ankommenden Interrupts flöten 
bei global disable?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Unterbrochen wird ein Int nie, da das Int-Flag automatisch gelöscht wird 
und erst bei reti wieder gesetzt wird. Die dazwischen ankommenden 
Interrupts werden abgearbeitet sobald das Interrupt-Flag wieder gesetzt 
ist.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ähm, ich seh gerade dass da "80C592" im Subject steht. Also das was ich 
geschroeben habe trifft auf den AVR zu, beim 80C592 wird es aber nicht 
viel anders sein.

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
Noch kein Account? Hier anmelden.