Forum: Mikrocontroller und Digitale Elektronik Controller geht aus IRQ mode nicht mehr in user mode


von Bernd S. (mms)


Lesenswert?

Hallo,

was kann eigentlich die Ursache sein, dass ein ARM Controller nicht mehr 
aus einem Interrupt heraus möchte (also vom IRQ mode nicht mehr in den 
user mode zurückgeht)?

Meine interrupt Routine besitzt als einzige Zeile
1
AT91C_BASE_AIC->AIC_EOICR = 0;

Wenn sich mehrere Zeilen in dem Interrupt befinden, in denen ich z.b. 
herausfiltere welcher Interrupt genau ausgelöst worden ist, dann geht 
der Controller nach Beendigung der ISR auch wieder in den User mode 
zurück...


Edit: Und ja ich arbeite gerade mit Johannes Meier zusammen, da wir 
scheinbar die gleichen Probleme haben bei diesem Controller AT91RM9200 
-> sind aber schon ein großen Schritt weiter gekommen.

Bernd

von Kai G. (runtimeterror)


Lesenswert?

>Wenn sich mehrere Zeilen in dem Interrupt befinden, in denen ich z.b.

Ich würde versuchen die Zeilen sukzessive reinzunehmen, bis das 
Fehlverhalten eintritt und dann beide Codes (fehlerhaft und fehlerfrei) 
posten.

Geht das?

von Bernd S. (mms)


Lesenswert?

habs grad gemerkt, man muss auf jeden fall das status register vom 
ethernet interrupt auch auslesen, ansonsten geht er nicht mehr raus...


dankeschön
Bernd

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.