STMicroelectronics ST-LINKV2 In-Circuit-Debugger-Programmierer

Einführung
Der ST-LINK/V2 ist ein In-Circuit-Debugger/Programmierer für die Mikrocontroller STM8 und STM32. Das Single Wire Interface Module (SWIM) und das JTAG/Serial Wire Debugging (SWD)-Schnittstellen erleichtern die Kommunikation mit jedem STM8- oder STM32-Mikrocontroller, der auf einer Anwendungsplatine betrieben wird.
Zusätzlich zu den gleichen Funktionen wie der ST-LINK/V2 bietet der ST-LINK/V2 ISOL eine digitale Isolierung zwischen dem PC und der Zielanwendungsplatine. Er widersteht auch Voltagvon bis zu 1000 VRMS.
Die USB-Full-Speed-Schnittstelle ermöglicht die Kommunikation mit einem PC und:
- STM8-Geräte über die Software ST Visual Develop (STVD) oder ST Visual Program (STVP) (erhältlich bei STMicroelectronics)
- STM32-Geräte über die integrierten Entwicklungsumgebungen IAR™, Keil®, STM32CubeIDE, STM32CubeProgrammer und STM32CubeMonitor.

Merkmale
- 5-V-Stromversorgung über einen USB-Anschluss
- USB 2.0 Full-Speed-kompatible Schnittstelle
- USB-Standard-A-zu-Mini-B-Kabel
- SWIM-spezifische Funktionen
– 1.65 bis 5.5 V Anwendungsspannungtage wird auf der SWIM-Schnittstelle unterstützt
– SWIM Low-Speed- und High-Speed-Modi werden unterstützt
– SWIM-Programmiergeschwindigkeit: 9.7 bzw. 12.8 KBytes/s für niedrige und hohe Geschwindigkeit
– SWIM-Kabel zum Anschluss an die Anwendung über einen vertikalen (Art.-Nr. 284697 oder 214017) oder horizontalen (Art.-Nr. 214012) ERNI-Standardstecker
– SWIM-Kabel zum Anschluss an die Anwendung über eine Stiftleiste oder einen Steckverbinder mit 2.54 mm Rastermaß - JTAG/Serial Wire Debugging (SWD)-spezifische Funktionen
– 1.65 bis 3.6 V Anwendungsspannungtage unterstützt auf dem JTAG/SWD-Schnittstelle und 5 V tolerante Eingänge(a)
- JTAG Kabel zum Anschluss an ein Standard-JTAG 20-poliger 2.54-mm-Anschluss
– Unterstützt JTAG Kommunikation, bis zu 9 MHz (Standard: 1.125 MHz)
– Unterstützt Serial Wire Debug (SWD) bis 4 MHz (Standard: 1.8 MHz) und Serial Wire viewer (SWV) Kommunikation, bis zu 2 MHz - Direkte Firmware-Update-Funktion unterstützt (DFU)
- Status-LED, blinkend während der Kommunikation mit dem PC
- 1000 VRMS hohe Isolationsvoltage (nur ST-LINK/V2-ISOL)
- Betriebstemperatur von 0 bis 50 °C
Bestellinformationen
Informationen zum Bestellen des ST-LINK/V2 finden Sie in Tabelle 1.
Tabelle 1. Liste der Bestellcodes
| Bestellcode | ST-LINK-Beschreibung |
| ST-LINK/V2 | In-Circuit-Debugger/Programmierer |
| ST-LINK/V2-ISOL | In-Circuit-Debugger/Programmierer mit digitaler Isolierung |
a. Der ST-LINK/V2 kann mit Zielen kommunizieren, die unter 3.3 V betrieben werden, erzeugt aber bei dieser Spannung Ausgangssignaletage-Ebene. STM32-Ziele sind tolerant gegenüber dieser Überlastungtage. Wenn andere Komponenten der Zielplatine sinnvoll sind, verwenden Sie ST-LINK/V2-ISOL, STLINK-V3MINIE oder STLINK-V3SET mit B-STLINK-VOLT-Adapter, um die Auswirkungen von Überspannung zu vermeidentage-Einspritzung auf der Platine.
Lieferumfang
Die im Lieferumfang des Produkts enthaltenen Kabel sind in Abbildung 2 und Abbildung 3 dargestellt. Dazu gehören (von links nach rechts):
- USB-Standard-A-zu-Mini-B-Kabel (A)
- ST-LINK/V2 Debugging und Programmierung (B)
- SWIM-Low-Cost-Anschluss (C)
- SWIM-Flachband mit einem Standard-ERNI-Stecker an einem Ende (D)
- JTAG oder SWD- und SWV-Flachband mit 20-poligem Stecker (E)


Hardwarekonfiguration
Der ST-LINK/V2 basiert auf dem STM32F103C8-Gerät, das den leistungsstarken Arm®(a) Cortex®-M3-Kern enthält. Er ist in einem TQFP48-Gehäuse erhältlich.
Wie in Abbildung 4 gezeigt, bietet der ST-LINK/V2 zwei Anschlüsse:
- ein STM32-Anschluss für den JTAG/SWD- und SWV-Schnittstelle
- ein STM8-Anschluss für die SWIM-Schnittstelle
Das ST-LINK/V2-ISOL bietet einen Anschluss für STM8 SWIM, STM32 JTAG/SWD- und SWV-Schnittstellen.

- A = STM32JTAG und SWD-Zielanschluss
- B = STM8 SWIM-Zielanschluss
- C = STM8 SCHWIMMEN, STM32 JTAGund SWD-Zielanschluss
- D = Kommunikationsaktivitäts-LED
A. Arm ist eine eingetragene Marke von Arm Limited (oder seinen Tochtergesellschaften) in den USA und/oder anderswo.
Verbindung mit STM8
Für die Entwicklung von Anwendungen auf Basis von STM8-Mikrocontrollern kann der ST-LINK/V2 je nach dem auf der Anwendungsplatine verfügbaren Anschluss über zwei verschiedene Kabel mit der Zielplatine verbunden werden.
Diese Kabel sind:
- ein SWIM-Flachband mit einem Standard-ERNI-Stecker an einem Ende
- ein SWIM-Kabel mit zwei 4-poligen 2.54-mm-Steckern oder SWIM-Einzeladerkabel
Standard-ERNI-Anschluss mit SWIM-Flachband
Abbildung 5 zeigt, wie der ST-LINK/V2 angeschlossen wird, wenn ein Standard-ERNI-4-Pin-SWIM-Anschluss auf der Anwendungsplatine vorhanden ist.

- A = Target Application Board mit ERNI-Stecker
- B = Drahtkabel mit ERNI-Stecker an einem Ende
- C = STM8 SWIM-Zielanschluss
- Siehe Abbildung 11
Abbildung 6 zeigt, dass Pin 16 am ST-LINK/V2-ISOL-Zielanschluss fehlt. Dieser fehlende Pin dient als Sicherheitsschlüssel am Kabelanschluss, um die korrekte Position des SWIM-Kabels am Zielanschluss zu gewährleisten. Auch Pins, die sowohl für SWIM als auch für J verwendet werden,TAG Kabel.

Kostengünstige SWIM-Verbindung
Abbildung 7 zeigt, wie der ST-LINK/V2 angeschlossen wird, wenn ein 4-poliger, 2.54-mm-Low-Cost-SWIM-Anschluss auf der Anwendungsplatine vorhanden ist.

- A = Zielanwendungsplatine mit 4-poligem, 2.54-mm-Low-Cost-Steckverbinder
- B = Drahtkabel mit 4-poligem Stecker oder Kabel mit getrennten Drähten
- C = STM8 SWIM-Zielanschluss
- Siehe Abbildung 12
SWIM-Signale und Verbindungen
Tabelle 2 fasst die Signalnamen, Funktionen und Zielanschlusssignale bei Verwendung des Drahtkabels mit 4-poligem Stecker zusammen.
Tabelle 2. SWIM-Flachbandverbindungen für ST-LINK/V2
| Pin-Nr. | Name | Funktion | Zielverbindung |
| 1 | VDD | Ziel-VCC(1) | MCU-VCC |
| 2 | DATEN | SCHWIMMEN | MCU SWIM-Pin |
| 3 | Masse | BODEN | Masse |
| 4 | ZURÜCKSETZEN | ZURÜCKSETZEN | MCU-RESET-Pin |
- Die Stromversorgung von der Anwendungsplatine ist mit der ST-LINK/V2 Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen beiden Platinen sicherzustellen.

Tabelle 3 fasst die Signalnamen, Funktionen und Zielverbindungssignale unter Verwendung des Kabels mit getrennten Drähten zusammen.
Da das SWIM-Kabel mit separaten Drähten über unabhängige Anschlüsse für alle Pins auf einer Seite verfügt, ist es möglich, ST-LINK/V2-ISOL an eine Anwendungsplatine ohne Standard-SWIM-Anschluss anzuschließen. Auf diesem Flachbandkabel sind alle Signale durch eine bestimmte Farbe und ein Etikett gekennzeichnet, um den Anschluss am Ziel zu erleichtern.
Tabelle 3. Kostengünstige SWIM-Kabelverbindungen für ST-LINK/V2-ISOL
| Farbe | Pin-Name des Kabels | Funktion | Zielverbindung |
| Rot | CCTV | Ziel-VCC(1) | MCU-VCC |
| Grün | UART-RX | Unbenutzt | Reserviert (2)
(nicht auf der Zielplatine angeschlossen) |
| Blau | UART-TX | ||
| Gelb | BOOT0 | ||
| Orange | SCHWIMMEN | SCHWIMMEN | MCU SWIM-Pin |
| Schwarz | Masse | BODEN | Masse |
| Weiß | SCHWIMMEN-RST | ZURÜCKSETZEN | MCU-RESET-Pin |
- Die Stromversorgung von der Anwendungsplatine ist mit der ST-LINK/V2 Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen beiden Platinen sicherzustellen.
- BOOT0, UART-TX und UART-RX sind für zukünftige Entwicklungen reserviert.
TVCC, SWIM, GND und SWIM-RST können mit einem kostengünstigen Steckverbinder mit 2.54 mm Rastermaß oder mit auf der Zielplatine verfügbaren Stiftleisten verbunden werden.
Verbindung mit STM32
Für die Entwicklung von Anwendungen auf Basis von STM32-Mikrocontrollern muss der ST LINK/V2 über den standardmäßigen 20-poligen J-Stecker an die Anwendung angeschlossen werden.TAG Flachband zur Verfügung gestellt.
Tabelle 4 fasst die Signalnamen, Funktionen und Zielverbindungssignale des standardmäßigen 20-poligen JTAG flaches Band.
Tabelle 4. JTAG/SWD-Kabelverbindungen
| Pin-Nr. | ST-LINK/V2
Anschluss (CN3) |
ST-LINK/V2
Funktion |
Zielverbindung (JTAG) | Zielverbindung (SWD) |
| 1 | VAPP | Ziel-VCC | MCU-VDD(1) | MCU-VDD(1) |
| 2 | ||||
| 3 | TRST | JTAG TRST | JNTRST | Masse(2) |
| 4 | Masse(3) | Masse(3) | Masse(3) (4) | Masse(3) (4) |
| 5 | TDI | JTAG TDO | JTDI | Masse(2) |
| 6 | Masse(3) | Masse(3) | Masse(3)(4) | Masse(3) (4) |
| 7 | TMS_SWDIO | JTAG TMS, SW IO | JTMS | SWDIO |
| 8 | Masse(3) | Masse(3) | Masse(3)(4) | Masse(3) (4) |
| 9 | TCK_SWCLK | JTAG TCK, SW-CLK | JTCK | SWCLK |
| 10 | Masse(5) | Masse(5) | Masse(4)(5) | Masse(4) (5) |
| 11 | Nicht verbunden | Nicht verbunden | Nicht verbunden | Nicht verbunden |
| 12 | Masse | Masse | Masse(4) | Masse(4) |
| 13 | TDO_SWO | JTAG TDI, SWO | JTDO | SpurenWo(6) |
| 14 | Masse(5) | Masse(5) | Masse(4)(5) | Masse(4) (5) |
| 15 | NRST | NRST | NRST | NRST |
| 16 | Masse(3) | Masse(3) | Masse(3)(4) | Masse(3) (4) |
| 17 | Nicht verbunden | Nicht verbunden | Nicht verbunden | Nicht verbunden |
| 18 | Masse | Masse | Masse(4) | Masse(4) |
| 19 | VDD(3) | VDD (3.3 V)(3) | Nicht verbunden | Nicht verbunden |
| 20 | Masse | Masse | Masse(4) | Masse(4) |
- Die Stromversorgung der Anwendungsplatine ist mit der ST-LINK/V2-Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen den Platinen sicherzustellen.
- Zur Rauschunterdrückung auf dem Band mit GND verbinden.
- Nur auf ST-LINK/V2 verfügbar, nicht auf ST-LINK/V2-ISOL verbunden.
- Für ein korrektes Verhalten muss mindestens einer dieser Pins mit der Erde verbunden sein. Es wird empfohlen, alle Pins zu verbinden.
- GND auf ST-LINK/V2, verwendet von SWIM auf ST-LINK/V2-ISOL (siehe Tabelle 3).
- Optional: für Serial Wire Viewer (SWV)-Spur.
Abbildung 9 zeigt, wie Sie den ST-LINK/V2 mit dem JTAG Kabel

- A = Zielanwendungsplatine mit JTAG Anschluss
- B = JTAG/SWD 20-adriges Flachkabel
- C = STM32 JTAG und SWD-Zielanschluss
Die Referenz des Steckverbinders, der auf der Zielanwendungsplatine benötigt wird, lautet: 2x10C-Stiftwicklung 2x40C H3/9.5 (Rastermaß 2.54) – HED20 SCOTT PHSD80.

Notiz: Für kostengünstige Anwendungen oder wenn der Platzbedarf des 20-poligen Standard-Steckverbinders mit 2.54 mm Rastermaß zu groß ist, ist es möglich, den Tag-Connect-Lösung. Die Tag-Anschlussadapter und -kabel bieten eine einfache und zuverlässige Möglichkeit, ST-LINK/V2 oder ST-LINK/V2-ISOL mit der Leiterplatte zu verbinden, ohne dass ein Gegenstück auf der Anwendungsleiterplatte erforderlich ist.
Weitere Einzelheiten zu dieser Lösung und Informationen zum Anwendungs-PCB-Footprint finden Sie unter
www.tag-connect.com.
Die Referenzen der mit J kompatiblen KomponentenTAG und SWD-Schnittstellen sind:
a) TC2050-ARM2010-Adapter (20-Pin- auf 10-Pin-Schnittstellenkarte)
b) TC2050-IDC oder TC2050-IDC-NL (ohne Beine) (10-poliges Kabel)
c) Halteklammer TC2050-CLIP zur Verwendung mit TC2050-IDC-NL (optional)
ST-LINK/V2 Status-LED
Die LED mit der Bezeichnung COM oben auf dem ST-LINK/V2 zeigt den Status des ST-LINK/V2 an (unabhängig vom Verbindungstyp). Im Detail:
- LED blinkt ROT: die erste USB-Enumeration mit dem PC findet statt
- LED leuchtet ROT: Kommunikation zwischen PC und ST-LINK/V2 ist hergestellt (Ende der Aufzählung)
- LED blinkt GRÜN / ROT: Daten werden zwischen Ziel und PC ausgetauscht
- LED leuchtet GRÜN: die letzte Kommunikation war erfolgreich
- LED ist ORANGE: ST-LINK/V2-Kommunikation mit dem Ziel ist fehlgeschlagen.
Softwarekonfiguration
ST-LINK/V2 Firmware-Upgrade
Der ST-LINK/V2 verfügt über einen Firmware-Upgrade-Mechanismus für In-Situ-Upgrades über den USB-Anschluss. Da sich die Firmware während der Lebensdauer des ST-LINK/V2-Produkts weiterentwickeln kann (neue Funktionen, Fehlerbehebungen, Unterstützung für neue Mikrocontroller-Familien), wird empfohlen, regelmäßig die entsprechenden Seiten auf www.st.com um stets auf dem neuesten Stand zu bleiben.
STM8-Anwendungsentwicklung
Siehe ST-Toolset Pack24 mit Patch 1 oder neuer, das ST Visual Develop (STVD) und ST Visual Programmer (STVP) enthält.
STM32-Anwendungsentwicklung und Flash-Programmierung
Toolchains von Drittanbietern (IAR™ EWARM, Keil® MDK-ARM™) unterstützen ST-LINK/V2 gemäß den in Tabelle 5 angegebenen Versionen oder in der neuesten verfügbaren Version.
Tabelle 5. Wie Toolchains von Drittanbietern ST-LINK/V2 unterstützen
| Dritte Seite | Werkzeugkette | Version |
| IAR™ | WARM | 6.20 |
| Keil® | MDK-ARM™ | 4.20 |
Der ST-LINK/V2 benötigt einen dedizierten USB-Treiber. Wenn das Toolset-Setup ihn nicht automatisch installiert, finden Sie den Treiber auf www.st.com unter dem Namen STSW-LINK009.
Weitere Informationen zu Tools von Drittanbietern finden Sie unter webSeiten:
Schema

- Legende zur Pinbeschreibung:
VDD = Zielvoltagich sinn
DATA = SWIM DATA-Leitung zwischen Target und Debug-Tool
GND = Massevoltage
RESET = Zielsystem-Reset

- Legende zur Pinbeschreibung:
VDD = Zielvoltagich sinn
DATA = SWIM DATA-Leitung zwischen Target und Debug-Tool
GND = Massevoltage
RESET = Zielsystem-Reset
Versionsgeschichte
Tabelle 6. Revisionsverlauf des Dokuments
| Datum | Revision | Änderungen |
| 22. April 2011 | 1 | Erstveröffentlichung. |
| 03. Juni 2011 | 2 | Tabelle 2: SWIM-Flachbandverbindungen für ST-LINK/V2: Fußnote hinzugefügt 1 zur Funktion „Ziel-VCC“.
Tabelle 4:JTAG/SWD-Kabelverbindungen: Fußnote zur Funktion „Ziel-VCC“ hinzugefügt. Tisch 5: Wie dritte Seite Werkzeugketten Unterstützung ST-LINK/V2: die „Versionen“ von IAR und Keil wurden aktualisiert. |
| 19. August 2011 | 3 | USB-Treiberdetails hinzugefügt zu Abschnitt 5.3. |
| 11. Mai 2012 | 4 | SWD und SWV zu J hinzugefügtTAG Verbindungsfunktionen. Geändert |
| 13. September 2012 | 5 | Bestellcode ST-LINK/V2-ISOL hinzugefügt.
Aktualisiert Abschnitt 4.1: STM8-Anwendungsentwicklung auf Seite 15. Hinweis hinzugefügt 6 in Tabelle 4. Hinweis „Für kostengünstige Anwendungen…“ hinzugefügt vor Abschnitt 3.3: ST-LINK/V2 Status-LEDs auf Seite 14. |
| 18. Oktober 2012 | 6 | Hinzugefügt Abschnitt 5.1: ST-LINK/V2 Firmware-Upgrade auf Seite 15. |
| 25. März 2016 | 7 | Aktualisierter VRMS-Wert in Einführung und in Merkmale. |
| 18. Oktober 2018 | 8 | Aktualisiert Tabelle 4:JTAG/SWD-Kabelverbindungen und seine Fußnoten. Kleinere Textänderungen im gesamten Dokument. |
| 09. Januar 2023 | 9 | Aktualisiert Einführung, Merkmale, Und Abschnitt 5.3: STM32-Anwendung Entwicklung und Flashprogrammierung.
Aktualisiert Tabelle 5: Wie Toolchains von Drittanbietern ST-LINK/V2 unterstützen. Kleinere Textänderungen im gesamten Dokument. |
WICHTIGER HINWEIS – SORGFÄLTIG LESEN
STMicroelectronics NV und seine Tochtergesellschaften („ST“) behalten sich das Recht vor, jederzeit und ohne Vorankündigung Änderungen, Korrekturen, Erweiterungen, Modifikationen und Verbesserungen an ST-Produkten und/oder diesem Dokument vorzunehmen. Käufer sollten sich die neuesten relevanten Informationen besorgen über
ST-Produkte, bevor Sie eine Bestellung aufgeben. ST-Produkte werden gemäß den zum Zeitpunkt der Auftragsbestätigung gültigen Verkaufsbedingungen von ST verkauft.
Die alleinige Verantwortung für die Auswahl und Verwendung von ST-Produkten liegt beim Käufer. ST übernimmt keine Haftung für Anwendungsunterstützung oder das Design der Produkte des Käufers.
ST gewährt hiermit keine ausdrückliche oder stillschweigende Lizenz an geistigen Eigentumsrechten.
Der Weiterverkauf von ST-Produkten unter anderen als den hier aufgeführten Bedingungen führt zum Erlöschen jeglicher von ST für das jeweilige Produkt gewährter Garantie.
ST und das ST-Logo sind Marken von ST. Weitere Informationen zu ST-Marken finden Sie unter www.st.com/trademarks. Alle anderen Produkt- oder Servicenamen sind Eigentum ihrer jeweiligen Inhaber.
Die Informationen in diesem Dokument ersetzen alle zuvor in früheren Versionen dieses Dokuments enthaltenen Informationen.
© 2023 STMicroelectronics – Alle Rechte vorbehalten

Dokumente / Ressourcen
![]() |
STMicroelectronics ST-LINK/V2 In-Circuit-Debugger-Programmierer [pdf] Benutzerhandbuch ST-LINK V2 In-Circuit-Debugger-Programmierer, ST-LINK V2, In-Circuit-Debugger-Programmierer, Circuit-Debugger-Programmierer, Debugger-Programmierer, Programmierer |




