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,
Gast
#6939392
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
Gast
#6939398
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.
Gast
#6939399
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...
Gast
#6939417
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.
Gast
#6939421
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,
Gast
#6939427
nicht auf dem Programmierstecker, aber J3 Pin 17.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
