STMicroelectronics ST-LINKV2 In-Circuit-Debugger-Programmierer
STMicroelectronics ST-LINK/V2 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.
    ST-LINK/V2 und ST-LINK/V2-ISOL

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)
    Lieferumfang
    Lieferumfang

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

  1. A = STM32JTAG und SWD-Zielanschluss
  2. B = STM8 SWIM-Zielanschluss
  3. C = STM8 SCHWIMMEN, STM32 JTAGund SWD-Zielanschluss
  4. 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.
Standard-ERNI-Anschluss mit SWIM-Flachband

  1. A = Target Application Board mit ERNI-Stecker
  2. B = Drahtkabel mit ERNI-Stecker an einem Ende
  3. C = STM8 SWIM-Zielanschluss
  4. 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.
Standard-ERNI-Anschluss mit SWIM-Flachband

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.
Kostengünstige SWIM-Verbindung

  1. A = Zielanwendungsplatine mit 4-poligem, 2.54-mm-Low-Cost-Steckverbinder
  2. B = Drahtkabel mit 4-poligem Stecker oder Kabel mit getrennten Drähten
  3. C = STM8 SWIM-Zielanschluss
  4. 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
  1. Die Stromversorgung von der Anwendungsplatine ist mit der ST-LINK/V2 Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen beiden Platinen sicherzustellen.
    Ziel-SWIM-Anschluss

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
  1. Die Stromversorgung von der Anwendungsplatine ist mit der ST-LINK/V2 Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen beiden Platinen sicherzustellen.
  2. 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)
  1. Die Stromversorgung der Anwendungsplatine ist mit der ST-LINK/V2-Debugging- und Programmierplatine verbunden, um die Signalkompatibilität zwischen den Platinen sicherzustellen.
  2. Zur Rauschunterdrückung auf dem Band mit GND verbinden.
  3. Nur auf ST-LINK/V2 verfügbar, nicht auf ST-LINK/V2-ISOL verbunden.
  4. Für ein korrektes Verhalten muss mindestens einer dieser Pins mit der Erde verbunden sein. Es wird empfohlen, alle Pins zu verbinden.
  5. GND auf ST-LINK/V2, verwendet von SWIM auf ST-LINK/V2-ISOL (siehe Tabelle 3).
  6. Optional: für Serial Wire Viewer (SWV)-Spur.

Abbildung 9 zeigt, wie Sie den ST-LINK/V2 mit dem JTAG Kabel
JTAG und SWD-Anschluss

  1. A = Zielanwendungsplatine mit JTAG Anschluss
  2. B = JTAG/SWD 20-adriges Flachkabel
  3. 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.
JTAG Debuggen des flachen Ribbon-Layouts

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

Schema

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

Schema

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

Tabelle 4:JTAG/SWD-Kabelverbindungen.

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

STMicroelectronics

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

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *