Forum: Markt STLink V3 Mini - wie verbinden?


von Heinz K. (heinz_k960)


Lesenswert?

Hallo,
ich bin gerade dabei mich mit den STM32 zu beschäftigen und möchte mir 
ein kleines Development Board entwerfen. Die Original STLinks gibt es 
kaum. Bei Reichelt habe ich den V3 Mini entdeckt. Welche Signale muss 
ich denn anschliessen, damit ich debuggen kann (per SWD)? Der Stecker 
des V3min ist 14 polig im 1,27mm Raster und bietet neben SWD auch JTAG. 
Mein Kenntnisstand für die benötigten Signale sind: SWCLK, SWDIO, GND 
und NRST. Manchmal wird auch noch SWO verdrahtet, wie z.B. auf der ARM 
developer Seite dargestellt:

https://developer.arm.com/documentation/101761/0100/Debug-and-trace-interface/Typical-SWD-circuit

von Kevin M. (arduinolover)


Lesenswert?

Die Pins sind ausreichend, SWO ist eine serielle Schnittstelle 
(Terminal) ist nicht unbedingt notwendig. Ggf noch T_VCC und den UART 
sofern man das verwenden möchte.

von Frank K. (fchk)


Angehängte Dateien:

Lesenswert?

Ich mach das so, und das funktioniert bei mir. (Siehe Bild) Da ist alles 
beschaltet.

Du brauchst unbedingt noch VTGT für die Levelshifter im Debugger.

Der STLINK V3 Mini hat auch noch einen Debug UART mit auf dem Stecker.

fchk

von Heinz K. (heinz_k960)


Lesenswert?

Hallo, vielen Dank für die Infos. @Frank K: sind alle Serienwiderstände 
nötig, speziell der für die Target Spannung VTGT? Irgendwo hatte ich 
gelesen, dass diese Spannung komplett ohne Serienwiderstand 
anzuschliessen ist. Da das aber so funktioniert, gehe ich von aus, dass 
es kein Problem darstellt.

: Bearbeitet durch User
von Harald A. (embedded)


Lesenswert?

Falls dein Prozessor SWO hat, schließe es mit an und beschäftige dich 
damit. Es lohnt sich, da gehen so Sachen wie Liveview, d.h. ohne 
Unterbrechung auf Variablen schauen.

von Frank K. (fchk)


Lesenswert?

Heinz K. schrieb:
> Hallo, vielen Dank für die Infos. @Frank K: sind alle Serienwiderstände
> nötig, speziell der für die Target Spannung VTGT? Irgendwo hatte ich
> gelesen, dass diese Spannung komplett ohne Serienwiderstand
> anzuschliessen ist. Da das aber so funktioniert, gehe ich von aus, dass
> es kein Problem darstellt.

Unbedingt nötig sind die Serienwiderstände nicht. Ich mache sie aber 
immer rein, aus zwei Gründen:
1. Verbesserung der Signalqualität auf den Leitungen, aka 
Serienterminierung. Die Übergänge zwischen 0 und 1 werden weniger 
scharf, sodass auch weniger Störungen ausgestrahlt werden.
2.1 Strombegrenzung im Falle eines ESD-Impulses, also einer 
elektrostatischen Entladung
2.2 Strombegrenzung auf VTgt im Falle eines Kurzschlusses.

Im Normalfall fließt ja nur wenig Strom, also ist auch der 
Spannungsabfall vernachlässigbar. Der genaue Wert ist nicht kritisch, 
100 Ohm würden auch gehen.

fchk

von J. S. (jojos)


Lesenswert?

sind auf dem V3 nicht schon Serienwiderstände drauf?

Mit dem STM32CubeProgrammer werden auch die Bootloader über UART, SPI 
oder I2C unterstützt. Ich hatte bei Github ein Breakoutboard gefunden 
das ich dann bei Elecrow bestellt hatte, dazu ein Gehäuse gedruckt.
https://github.com/tw1chao/STLinkV3_Adapter
https://www.thingiverse.com/thing:5101077

von Heinz K. (heinz_k960)


Lesenswert?

Danke der Info zum STLink V3 Adapter und auch die anderen Hinweise 
speziell zum SWO Pin. Dann werde ich den auch mit herausführen. Dieser 
macht gerade bei einem Development Board Sinn.

von Frank K. (fchk)


Lesenswert?

J. S. schrieb:

> das ich dann bei Elecrow bestellt hatte, dazu ein Gehäuse gedruckt.

Ich habe meinen in Klarsicht-Schrumpfschlauch eingepackt.

fchk

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.