Halllo, ich bin seit kurzem besitzer des STM3210C-SK Cortex Starterkit. Nun habe ich einfach mal testweise die mitgelieferten Programme geflasht. Kein Problem. Allerdings muss ich immer die Stromversorgung unterbrechen um zu reseten. Beim betätigen des Tasters passiert nichts. Warum? Dank für eure Hilfe im vorraus. PS: Im Anhang der Schaltplan zur Karte
Hallo Philipp, mit welchem Tool als Programmer oder Debugger arbeitest du ? Ich arbeite mit ST-Link und habe das Verhalten auch schon bemerkt, sowie ich die Interne PLL und gewisse Hardware im Chip nutze greift der Reset nicht mehr. Komisch ist nur, wenn der ST-Link getrennt wird geht es ohne Probleme mit dem Reset Taster auch ohne erneut den Strom zu trennen. Die Software habe ich selber geschrieben und habe vermutlich noch einen Fehler drin, zumindest kann ich mir das Problem auch nicht erklären. Es sieht für mich aus als würde der Chip mit der PLL nicht richtig beim Reset zurückgesetzt und man muss halt von Hand bei der neuen Initialisierung gewisse Register rurücksetzen ? Beim ST-Link mit der ST-Link (Flash) Software kann man ja Core-Reset und System-Reset aktivieren, dabei passiert dann bei mir auch nichts mehr. Vermutlich geht der Chip in den Wald !!! Also das Problem suche ich auch noch. Gruß Sascha
Hallo Sascha, ich habe einen onboard Flasher. Ich glaube dieser basiert auf denen von Segger (J-Link). Wenn ich mir der IAR Software flasche kann ich darüber reseten und auch den ARM Starten (Go). Aber wie gesagt beim drücken des Tasters passiert nichts! Den onboard Flasher kann ich ja nicht "abkoppeln"!? Gruß Philipp
Hallo, nach Plan geht der Reset-Taster über einen 330 Ohm Widerstand an die Leitung namens RST und die dann an den Chip. RST ist aber auch mit den Steckern für JTAG und TRACE verbunden. Wenn jetzt an einem von beiden eine Art PULLUP-Widerstand dran ist kann der Reset-Taster die Leitung RST nicht mehr auf LOW ziehen !!!! Gruss Klaus
Hallo Klaus, JTAG und TRACE Stecker sind beide offen. Das kann es also leider auch nicht sein. Gruß Philipp
Ja genau so ist es bei mir auch, es sieht so aus, als ist noch ein Breakpoint aktiv, der das Progamm dort festhält. Im Debugger leuft bei mir alles fehlerfrei, verlasse ich aber den Debugger und drücke dann auf Reset tut sich nichts. Dann trenne ich die Spannungszuführung kurz und der Chip leuft. Auch erneutes drücken des Resets geht dann. Als ich die PLL noch nicht benutzt habe ging es in jedem dieser Fälle. Übrigens verwende ich eine eigene Hardware, es liegt somit nicht speziell an einem Eval-Board. Das merkwürdige ist es tritt auch bei der ST-Link Software auf. Also ich werde heute Abend der Sache auch nochmal auf den Grund gehen. Es muss an einer Initialisierung vermutlich liegen. Debuggen und Programmieren leuft bei mir über JTAG. Gruß Sascha
Philipp F. schrieb: > Beim betätigen des Tasters passiert nichts. Warum? Was heißt das? Das Programm läuft weiter? Auch bei "Dauerdruck"? Taster mal überprüft? ;-) Was soll das für ein Stromlaufplan sein? Zum STM3210C-SK gehört er jedenfalls nicht...
Hallo, schon mal im "errata sheet" nach geschaut. Dort gibts etliche Sachen die nicht (richtig) funktionieren! http://infocenter.arm.com/help/topic/com.arm.doc.eat0420d/Cortex-M3-Errata-r2p1-v3.pdf Stichwort "SWJ-DP missing POR reset sync" Wenn Ihr uC mit Maskenbezeichnung r0p0 oder r1p0 habt dann ist es das vielleicht !!??? Gruss Klaus
Hallo, so nun habe ich mich nochmal an das Thema gesetzt und folgendes herausgefunden. Wenn der ST-Link vorher als Debugger aktiv war, geht auch der System- und Corereset nicht mehr unter der ST-Link Flash Software genauso auch der Hardware Reset (also Taster). Vermutlich bleibt der run to main Breakpoint noch aktiv ?!? Wenn ich nun das Board und den ST-Link trenne (also auch den ST-Link vom USB und die CPU vom Strom) so leuft danach alles ganz normal. Habe noch einen Bekannten gebeten das gleiche mit dem JLink unter IAR zu probieren und er kam auf die gleiche Feststellung. Bin gerade am überlegen, ob ich mir auch IAR zulegen soll oder Keil. Konnte leider beides noch nicht testen. Zumal ich gehört habe das IAR noch einige Fehler in der Library hat. Oder ist der LDRD Befehl Fehler schon behoben ? Gruß Sascha
Hast Du auf dem ST-Link die aktuelle Firmware drauf? Findest Du auf den STM Webseiten. Hatte das gleiche Problem. Mit der aktuellen Version geht bei mir der Reset auch, wenn der ST-Link noch angesteckt ist.
@Sascha P. Selbst wenn ich das Board nur über USB mit dem PC verbinde. Un gejumpert habe das der Strom über den onboard Programmer/USB kommt. Passiert bei einem Reset NICHTS :-( @Matthias K. Ich habe die Segger Tool Suite installiert und die meldete mal was von nicht aktueller Firmware was ich mit update bestätigte. Ich habe aber keine Ahnung welche jetzt wirklich drauf ist. Die Seite von ST ist zu dem Board ja nullwertig. Oder habe ich einfach noch nicht die richtige Seite gefunden? Dort wo ich war gibt es nur eine PDF mit ner kleinen Board vorstellung.
http://www.st.com/internet/evalboard/product/219866.jsp Ganz unten das Update, sofern Du nicht die ST-LINK/V2 Variante hast!
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.