ST-Logo

UM1075
Benutzerhandbuch
ST-LINK/V2 In-Circuit-Debugger/Programmierer
für STM8 und STM32

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer

Einführung

Der ST-LINK/V2 ist ein In-Circuit-Debugger/Programmierer für die Mikrocontroller-Familien STM8 und STM32. Das Eindraht-Schnittstellenmodul (SWIM) und JTAG/Serielle Leitung
Debugging (SWD)-Schnittstellen, erleichtern die Kommunikation mit jedem STM8- oder STM32-Mikrocontroller, der sich auf einer Anwendungsplatine befindet. Zusätzlich zu den gleichen Funktionen wie das ST-LINK/V2 bietet das ST-LINK/V2-ISOL eine digitale Isolierung zwischen dem PC und der Zielanwendungsplatine. Es widersteht auch voltages von 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) (die von STMicroelectronics erhältlich sind).
  • STM32-Geräte über Atollic® und TASKING Integrated Development Environments.™®, IAR, Keil

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 1

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 V bis 5.5 V Anwendungsvoltage wird auf der SWIM-Schnittstelle unterstützt
    – SWIM Low-Speed- und High-Speed-Modi werden unterstützt
    – SWIM-Programmiergeschwindigkeit: 9.7 KByte/s bei niedriger Geschwindigkeit und 12.8 KByte/s bei hoher 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 V bis 3.6 V Anwendungsvoltage unterstützt auf dem JTAG/SWD-Schnittstelle und 5-V-tolerante Eingänge
    - JTAG Kabel zum Anschluss an ein Standard-JTAG 20-poliger 2.54-mm-Anschluss
    – Unterstützt JTAG Kommunikation
    – Unterstützt Serial Wire Debug (SWD) und Serial Wire viewer (SWV)-Kommunikation
  • Direkte Firmware-Update-Funktion unterstützt (DFU)
  • Status-LED, die während der Kommunikation mit dem PC blinkt
  • 1000 VRMS hohe Isolationsvoltage (nur ST-LINK/V2-ISOL)
  • Betriebstemperatur 0 bis 50 °C

Bestellinformationen

Zur Bestellung des ST-LINK/V2 siehe 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

Lieferumfang

Die mit dem Produkt gelieferten Kabel sind in Abbildung 2: ST-LINK/V2-Produktinhalt und Abbildung 3: ST-LINK/V2-ISOL-Produktinhalt dargestellt. Dazu gehören (von links nach rechts in Abbildung 2 und Abbildung 3):

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

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 2

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 3

Hardwarekonfiguration

Der ST-LINK/V2 ist um das STM32F103C8-Gerät herum konzipiert, das den hochleistungsfähigen ARM® Cortex® enthält
-M3-Kern. Es 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.

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 4

  1. A = STM32JTAG und SWD-Zielanschluss
  2. B = STM8 SWIM-Zielanschluss
  3. C = STM8 SCHWIMMEN, STM32 JTAG und SWD-Zielanschluss
  4. D = Kommunikationsaktivitäts-LED

Verbindung mit STM8-Anwendungen
Für STM8-Entwicklungen kann der ST-LINK/V2 je nach verfügbarem Anschluss auf der Anwendungsplatine mit zwei verschiedenen Kabeln an die Zielplatine angeschlossen werden.
Diese Kabel sind:

  • SWIM-Flachband mit einem Standard-ERNI-Stecker an einem Ende
  • SWIM-Kabel mit zwei 4-poligen 2.54-mm-Steckern oder SWIM-Kabel mit separaten Drähten

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.

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 5

 

  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: SWIM ST-LINK/V2 Standard-ERNI-Kabel.

Abbildung 6 zeigt, dass Pin 16 am ST-LINK/V2-ISOL-Zielanschluss fehlt. Dieser fehlende Stift wird als Sicherheitsschlüssel am Kabelstecker verwendet, um den Anschluss des SWIM-Kabels in der richtigen Position am Zielstecker zu gewährleisten, sogar Stifte, die sowohl für SWIM als auch für J verwendet werdenTAG Kabel.

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 6

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.

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 7

  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: Low-Cost-Kabel SWIM ST-LINK/V2

SWIM-Signale und Verbindungen
Tabelle 2 fasst die Signalnamen, Funktionen und Zielverbindungssignale unter Verwendung des Drahtkabels mit einem 4-Pin-Anschluss 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

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 8

Tabelle 3 fasst die Signalnamen, Funktionen und Zielverbindungssignale unter Verwendung des Kabels mit getrennten Drähten zusammen.
Da das separate SWIM-Kabel unabhängige Anschlüsse für alle Pins auf einer Seite hat, ist es möglich, das ST-LINK/V2-ISOL an eine Anwendungsplatine ohne einen Standard-SWIM-Anschluss anzuschließen. Auf diesem Flachband sind alle Signale mit einer bestimmten Farbe und einem Etikett gekennzeichnet, um die Verbindung 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 verbunden)
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-Anwendungen

Für STM32-Entwicklungen muss der ST-LINK/V2 über den standardmäßigen 20-Pin-JTAG 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-LINKN2-Anschluss (CN3) ST-LINKN2-Funktion Zielverbindung (JTAG) Zielverbindung (SWD)
1 VAPP Ziel-VCC MCU Bildschirm') MCU-VDD(1)
2
3 TRST JTAG TRST JNTRST Masse(2)
4 Masse Masse Masse(3) Masse(3)
5 TDI JTAG TDO JTDI Masse(2)
6 Masse Masse Masse(3) Masse(3)
7 TMS SWDIO JTAG TMS, SW10 JTMS SWDIO
8 Masse Masse Masse(3) Masse(3)
9 TCK SWCLK JTAG TCK, SW-CLK JTCK SWCLK
10 Masse Masse Masse(3) Masse(3)
11 NC Nicht verbunden Nicht verbunden Nicht verbunden
12 Masse Masse Masse(3) Masse(3)
13 TDO SWO JTAG TDI, SWO JTDO TRACESW0(4)
14 Masse Masse Masse(3) Masse(3)
15 NRST NRST NRST NRST
16 Masse Masse Masse(3) Masse(3)
17 NC Nicht verbunden Nicht verbunden Nicht verbunden
18 Masse Masse Masse(3) Masse(3)
19 VDD VDD (3.3 V)t5) Nicht verbunden Nicht verbunden
20 Masse Masse Masse(3) Masse(3)
  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. Zur Rauschunterdrückung auf dem Band mit GND verbinden.
  3. Mindestens einer dieser Pins muss für ein korrektes Verhalten mit Masse verbunden sein (es wird empfohlen, alle zu verbinden).
  4. Optional: für Serial Wire Viewer (SWV)-Spur.
  5. Nur auf ST-LINK/V2 verfügbar und nicht mit ST-LINK/V2/OPTO verbunden.

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

  1. STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 9A = Zielanwendungsplatine mit JTAG Anschluss
  2. B = JTAG/SWD 20-adriges Flachkabel
  3. C=STM32JTAG 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.

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 10

Notiz:
Für kostengünstige Anwendungen oder wenn der standardmäßige 20-Pin-2.54-mm-Raster-Steckverbinder-Footprint zu groß ist, ist es möglich, den zu implementieren Tag-Connect-Lösung, um Kosten und Platz auf der Anwendungsplatine zu sparen. Das Tag-Connect-Adapter 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 Stecken erforderlich ist

Hardwarekonfiguration
Komponente auf Anwendungsleiterplatte. Weitere Einzelheiten zu dieser Lösung und Informationen zum PCB-Footprint der Anwendung finden Sie unter www.tag-connect.com. Die Referenzen von Komponenten, die mit JTAG 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)

4.3 ST-LINK/V2-Status-LEDs
Die LED mit der Aufschrift „COM“ oben auf dem ST-LINK/V2 zeigt den ST-LINK/V2-Status an (unabhängig davon, wann:

  • LED blinkt ROT: Die erste USB-Enumeration mit dem PC findet statt.
  • LED ist ROT: Kommunikation zwischen dem PC und ST-LINK/V2 ist hergestellt (Ende der Enumeration).
  • LED blinkt GRÜN/ROT: Daten werden zwischen Target 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

5.1 ST-LINK/V2-Firmware-Upgrade
Der ST-LINK/V2 bettet einen Firmware-Upgrade-Mechanismus für ein In-situ-Upgrade über den USB-Port ein. Da sich die Firmware während der gesamten Lebensdauer des ST-LINK/V2-Produkts weiterentwickeln kann (neue Funktionen, Fehlerbehebungen, Unterstützung für neue Mikrocontroller-Familien …), wird ein Besuch empfohlen www.st.com/stlinkv2 regelmäßig, um mit der neuesten Firmware-Version auf dem Laufenden zu bleiben.

5.2 STM8-Anwendungsentwicklung
Siehe ST-Toolset Pack24 mit Patch 1 oder neuer, das ST Visual Develop (STVD) und ST Visual Programmer (STVP) enthält.
5.3 STM32-Anwendungsentwicklung und Flash-Programmierung
Toolchains von Drittanbietern, Atollic® TrueSTUDIO, IAR™ EWARM, Keil® MDK-ARM™ und TASKING VX-toolset 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
Atollic® TrueSTUDIO 2.1
IAR™ SCHWARM 6.20
Keil® MDK-ARM™ 4.20
AUFGABEN VX-Toolset für ARM® Cortex® -M 4.0.1

Der ST-LINK/V2 erfordert einen dedizierten USB-Treiber. Wenn das Toolset automatisch installiert wird, wird die file stlink_winusb.inf ist installiert /inf (wo ist normalerweise C:/Windows).
Wenn das Toolset-Setup es nicht automatisch installiert hat, finden Sie den Treiber unter www.st.com:

  1. Verbinden mit www.st.com.
  2. Suchen Sie auf der Registerkarte „Suchen“ im Feld „Teilenummer“ nach ST-LINK/V2.
  3. Klicken Sie auf den Hyperlink der Spalte „Generische Teilenummer“ zu ST-LINK/V2.
  4. Klicken Sie auf der Registerkarte Designunterstützung im Abschnitt SW-Treiber auf das Symbol, um st-link_v2_usbdriver.zip herunterzuladen.
  5. Entpacken Sie ST-Link_V2_USBdriver.exe und führen Sie es aus.

Schema

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 11

1. Legende für Pin-Beschreibungen:
VDD = Zielvoltagich sinn
DATA = SWIM DATA-Leitung zwischen Target und Debug-Tool
GND = Massevoltage
RESET = Zielsystem-Reset

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer – Abb. 12

1. Legende für Pin-Beschreibungen:
VDD = Zielvoltagich sinn
DATA = SWIM DATA-Leitung zwischen Target und Debug-Tool
GND = Massevoltage
RESET = Zielsystem-Reset

Dokumente / Ressourcen

STMicroelectronics UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer [pdf] Benutzerhandbuch
UM1075, ST-LINK V2 In-Circuit-Debugger-Programmierer, UM1075 ST-LINK V2 In-Circuit-Debugger-Programmierer, V2 In-Circuit-Debugger-Programmierer, In-Circuit-Debugger-Programmierer, Debugger-Programmierer, Programmierer

Verweise

Hinterlasse einen Kommentar

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