Forum: Mikrocontroller und Digitale Elektronik Cortex M3 STM32F107VC beim Reset passiert nichts


von Philipp F. (philipp5054)


Angehängte Dateien:

Lesenswert?

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

von Sascha P. (spy007)


Lesenswert?

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

von Philipp F. (philipp5054)


Lesenswert?

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

von Klaus (Gast)


Lesenswert?

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

von Philipp F. (philipp5054)


Lesenswert?

Hallo Klaus,
JTAG und TRACE Stecker sind beide offen. Das kann es also leider auch 
nicht sein.

Gruß Philipp

von Sascha P. (spy007)


Lesenswert?

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

von 23MTS (Gast)


Lesenswert?

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

von Klaus (Gast)


Lesenswert?

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

von Sascha P. (spy007)


Lesenswert?

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

von Matthias K. (matthiask)


Lesenswert?

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.

von Philipp F. (philipp5054)


Lesenswert?

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

von Matthias K. (matthiask)


Lesenswert?

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