Ich habe ein STR912FA ARM9 µProzessor auf dem EVAL-Board STR-E912. Ich habe das Problem, dass sich der Controller immer nach ner Weile immer resettet. Das tritt am häufigstens auf, wenn ich Interrupts z.B. durch RS232 verwende. Ein bekannter hat genau das gleiche Problem, allerdings verwendet der die SPI schnittstelle. Wir glauben, dass das irgendwas mit den interrupts zu tun hat. sind aber nicht sicher. Kennt irgendjemand das Problem mit dem Resettet des ARM9 von STR. schon mal danke für antwort mfg Tim
Meistens sind unerwartete Resets keine Resets. Stelle fest, ob es ein Reset ist, oder ein Sprung an die Reset-Adresse. Sieh dich mal bei den unbenutzten Trap-Vektoren um. Wenn die im verwendeten Startup-Code auf die Reset-Adresse laufen... Anonsten gehören Stack-Probleme zu den üblichen Verdächtigen. Wenn der Interrupt-Stack getrennt ist, läuft der vielleich mal über. Mal überschreibt sich die Return-Adresse. Usw.
Gast
#783512
Beim STR912 gibts scheinbar Probleme mit dem Interruptcontroller. Grade der UART Interrupt mach öfter Probleme.. Schau dir mal diese Appnote an:http://www.st.com/mcu/download2.php?file=13715.pdf&info=STR912FAW44%20Application%20Note%20AN2593&url=http://www.st.com/stonline/products/literature/an/13715.pdf
Jau, den Default-Handler sollte man nicht vergessen. Wg. "Spurious Interrupts". Drinstehen muss nichts, aber geben sollte es ihn.
Vielen Dank für die Antwort! Das war auch das Problem.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.