Was ist das STM32 ST-LINK-Dienstprogramm?
STM32 ST-LINK Utility, auch STSW-LINK004 genannt, ist ein Tool zum Programmieren (Lesen, Schreiben, Löschen, Optionswörter) der gesamten STM32-Chipserie. Es bietet nicht nur eine grafische Benutzeroberfläche (GUI), sondern auch eine Befehlszeilenschnittstelle (CLI).
Im Vergleich zu ST Visual Programmer (STVP) unterstützt ST-LINK Utility nur den Download-Debugger von ST-Link (mehrere Versionen), und der einzige unterstützte Chip ist STM32.
Programmierbare Dateien
- Motorola S19
- Binärdatei
- Hex-Datei
Funktionen
- Löschen, Lesen, Überprüfen
- Einmalige automatische Programmierung (Herunterladen/Schreiben)
- Bietet eine Befehlszeilenschnittstelle (CLI)
- ST-LINK/V2-Firmware-Upgrade
- Konfigurationsoptionsbyte
- Datei mit Zielspeicher vergleichen
- Externen Speicher programmieren/löschen und überprüfen
- Ausführbare Dateien und Datendateien laden, bearbeiten und speichern
- Unterstützt Speicher- und Kernstatusansichten im Echtzeit-Aktualisierungsmodus
Wie verwendet man das STM32 ST-LINK-Dienstprogramm?
Als Programmierwerkzeug umfasst ST-LINK Utility herkömmliche Funktionen wie Lesen, Schreiben (Herunterladen/Programmieren), Löschen, Option-Byte-Programmierung usw. In diesem Beispiel verwenden wir STM32F411, um die Details zu veranschaulichen:
Benötigte Werkzeuge
- STM32 ST-LINK-Dienstprogramm
- ST LINK /V2-Programmiergerät x1
- STM32 MCU x1
- Jumper-Kabel (mehrere)
ST-LINK-Dienstprogramm herunterladen
https://www.st.com/en/development-tools/stsw-link004.html

Installation des ST-LINK-Dienstprogramms
Das von der offiziellen Website heruntergeladene Installationspaket ist eine EXE-Datei, was bedeutet, dass es nur Windows unterstützt und keine Betriebssysteme wie Linux und Mac.

Hardware-Verbindung
Verbinden Sie die STM32-MCU über Jumper-Kabel mit dem ST LINK-Programmiergerät. Dazu müssen Sie die Pins miteinander verbinden. Anschließend verbinden Sie sie mit Ihrem PC.

Überprüfen Sie die Verbindung
Öffnen Sie das ST-LINK-Dienstprogramm und klicken Sie auf „Verbinden“, um den Verbindungsstatus zu überprüfen.

Wenn es solche Informationen gibt, ist die Verbindung in Ordnung.

Programmierung des STM32
Um den STM32 mit ST-LINK Utility zu programmieren, müssen Sie die Datei auf Ihrem Computer öffnen und dann auf „Download“ klicken.

Wenn es solche Informationen gibt, ist das Programm erfolgreich.

ST-LINK Utility Download und Legacy-Support
Wenn Sie STM32 ST-LINK Utility herunterladen müssen, beachten Sie, dass es ein Legacy-Tool ist. Für neue Projekte ist STM32CubeProgrammer meist die bessere Wahl.
Wann ST-LINK Utility sinnvoll ist
Nutzen Sie es, wenn vorhandene Dokumentation, Bediener oder Testvorrichtungen STSW-LINK004 voraussetzen. Für USB DFU, UART Bootloader oder neue CLI-Abläufe verwenden Sie STM32CubeProgrammer.
Treiber- und Firmware-Checkliste
Installieren Sie den ST-LINK-Treiber, aktualisieren Sie die Programmer-Firmware, prüfen Sie SWDIO/SWCLK/GND/3.3V und reduzieren Sie bei instabiler Verbindung die SWD-Geschwindigkeit.
Technische Prüfungen für STM32 ST-LINK Utility programming and recovery
Bevor STM32 ST-LINK Utility programming and recovery in PCB-, Firmware-, Reparatur- oder Validierungsabläufen genutzt wird, sollten die Punkte geprüft werden, die über zuverlässiges Verhalten entscheiden.
Design- und Fehleranalyse-Checkliste
| Bereich | Prüfen | Warum wichtig |
|---|---|---|
| Connection setup | Check ST-LINK firmware, SWDIO, SWCLK, NRST, target voltage detection, and connect-under-reset mode | Locked or low-power STM32 devices often require reset control to regain access |
| Memory operations | Record flash size, option bytes, readout protection, erase method, and verify checksum after programming | Incorrect option-byte handling can block debug access or boot from the wrong memory |
| Migration note | Use STM32CubeProgrammer for newer workflows while keeping ST-LINK Utility for legacy production records | Many repair benches still receive projects built around the older utility |
Diese Prüfungen verbinden die Suchintention zu STM32 ST-LINK Utility download mit realen Board-Entscheidungen, Bauteilauswahl und Fehleranalyse.




