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.
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.
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.