Hi Ich stehe gerade ein wenig auf dem Schlauch, was das Design vom BlackPill von RobotDyn angeht. Anbei ein Screenshot vom Schaltplan: Pinheader J2 hat 3V3, SWIO, SWCLK und GND. An J2 wird mein STLink verbunden, um den MCU zu flashen. Was mich an der ganzen Sache ein wenig wundert, ist, dass bei J2 gar kein Pin für den Reset vorhanden ist? Ich dachte immer, dass wenn der MCU programmiert wird, man einen Reset benötigt. Kann mich jemand ein wenig aufklären, wo mein Verständnisproblem liegt? Vielen Dank,
Alex -. schrieb: > Was mich an der ganzen Sache ein wenig wundert, ist, dass bei J2 gar > kein Pin für den Reset vorhanden ist? Ja isso, das haben sie vom Blue-Pill Board abgeguckt, zu dem das Board kompatibel sein soll. > Ich dachte immer, dass wenn der MCU programmiert wird, > man einen Reset benötigt. Das verwechselst du mit AVR. Die SWD Schnittstelle ist zur gesamten Laufzeit funktionsfähig, es sei denn der µC schläft oder die Schnittstelle wurde von der Software deaktiviert. Leider macht der von CubeMX generierte Code dies per default, kann man aber konfigurieren.
SWD kann auch einen Soft-Reset ausführen und ist nicht unbedingt auf den Hardware-Reset angewiesen. Manchmal kann es aber schon Vorteile haben, den HW-Reset zugänglich zu haben
Es gibt eine Software Reset Sequenz über SWD, die funktioniert aber nicht in allen Fällen. Z.B. wenn sich der µC im DeepSleep befindet. Das Problem kenne ich auch von anderen Chinaboards, habe da auch schon eine zusätzlische Strippe an den Resettaste angelötet.
Ein paar Infos dazu mit Tipps gegen Probleme: http://stefanfrings.de/stm32/stm32f3.html#proginterfaces http://stefanfrings.de/stm32/cube_ide.html#debug
Alle STM32-Programmierer entwickeln ein Gefühl dafür, genau 0,75 Sekunden vorm Verbinden des Debuggers die Reset-Taste zu betätigen, damit die Verbindung auch dann funktioniert, wenn man WFI im Code verwendet...
was aber auf Dauer beim Debuggen sehr lästig ist. Das RobotDyn und auch die anderen BluePill Ähnlichen von WeAct haben den Reset ja auf dem Header rausgeführt, da ist es ja einfach den auch zu Nutzen.
Johannes S. schrieb: > Das RobotDyn und auch die anderen BluePill Ähnlichen > von WeAct haben den Reset ja auf dem Header rausgeführt Meine nicht, und das Board vom TO ebenfalls nicht. Darum geht es ja in diesem Thread.
Super, ich danke euch allen. Ich werde mich näher in SWD einlesen. Perfekt! Cheers,
nicht auf dem Programmierstecker, aber J3 Pin 17.
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.