Forum: Mikrocontroller und Digitale Elektronik RobotDyn STM32F303: Kein Reset pin im pin header


von Alex -. (alex796)


Angehängte Dateien:

Lesenswert?

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,

von Stefan F. (Gast)


Lesenswert?

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.

von Sebastian R. (sebastian_r569)


Lesenswert?

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

von Johannes S. (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?


von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

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

von Johannes S. (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Alex -. (alex796)


Lesenswert?

Super, ich danke euch allen. Ich werde mich näher in SWD einlesen.

Perfekt!

Cheers,

von Johannes S. (Gast)


Lesenswert?

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