ST Visual Programmer (STVP) ist ein Programmierwerkzeug von STMicroelectronics für Mikrocontroller der Reihen ST7, STM8 und STM32. Es liest, schreibt, löscht und verifiziert Flash-Speicher und Optionsbytes.
ST kennzeichnet STVP-STM32 inzwischen als NRND (nicht für neue Designs empfohlen) und nennt STM32CubeProgrammer als Nachfolger. Verwenden Sie STVP vor allem zur Pflege bestehender STVP-Prozesse oder unterstützter Altgeräte; für neue STM32-Programmierabläufe sollten Sie mit STM32CubeProgrammer beginnen. Die folgenden Schritte dokumentieren den vorhandenen STVP-Ablauf.
Was ist ST Visual Programmer?
STVP bietet eine umfassende Flash-Programmierumgebung für ST-Mikrocontroller, die das einfache Lesen, Schreiben und Überprüfen des internen Speichers und der Optionsbytes ermöglicht.
Unterstützte Debugger/Programmierer:
- ST-Link
- R-Link
- STice
- STick
- ST7DVP3
- ST-TSLink
Programmiermodi (Protokolle):
Der Programmiermodus hängt vom verwendeten Debugger/Programmiergerät ab. ST-Link unterstützt beispielsweise:
- JTAG
- SWD
- SWIM
Wie verwendet man ST Visual Programmer?
Da STVP verschiedene Debugger/Programmiergeräte unterstützt, konzentrieren wir uns auf das am häufigsten verwendete Gerät, ST-Link, um dessen Verwendung zu erläutern. In diesem Beispiel verwenden wir einen STM32F411-Mikrocontroller.
STVP herunterladen
Offizielle ST-Quellen:
- STVP-STM32-Produktseite (Status, Dokumentation und Softwarezugang)
- STM32CubeProgrammer (aktuelles STM32-Programmierwerkzeug)
STVP-Installation
Die heruntergeladene Datei „sttoolset_pack42.exe“ enthält sowohl die Tools STVD (ST Visual Develop) als auch STVP (ST Visual Programmer). Sie können eines oder beide zur Installation auswählen.
STVP-Konfiguration
Öffnen Sie die STVP-Software und wählen Sie im Konfigurationsfenster den Debugger-Typ, den Programmiermodus und den Ziel-Mikrocontroller aus.

STVP Dateien hochladen
Bevor wir die MCU programmieren, müssen wir die Datei in den ST Visual Programmer laden.

STVP-Programmierung
Stellen Sie vor dem Programmieren sicher, dass Ihr STM32 mit dem ST-Link verbunden ist:


STVP Löschen
Während des Programmiervorgangs können Probleme wie Schreibschutz oder fehlende Löschung auftreten. Wenn die Programmierung oder Überprüfung fehlschlägt, überprüfen Sie, ob das Gerät gelöscht werden muss.

Wählen Sie den zu löschenden Sektor aus:

STVP Reading Flash
Manchmal kann es erforderlich sein, den internen Flash-Speicher des Mikrocontrollers auszulesen. Mit diesem Tool können Sie ihn auslesen und als Bin- oder Hex-Datei speichern (vorausgesetzt, es besteht kein Leseschutz).

STVP-Modifizierungsoptionsbytes
Einige Optionsbytes können mit Programmierwerkzeugen geändert werden, beispielsweise die Einstellungen für den Lese-/Schreibschutz:





