ST Visual Programmer (STVP) è un tool di download e programmazione iniziale sviluppato da STMicroelectronics, che supporta i microcontrollori delle serie ST7, STM8 e STM32.
Sebbene questo tool possa essere considerato più datato rispetto a ST-LINK utility e STM32CubeProg, è ancora in uno stato ATTIVO. In questo articolo, forniremo dettagli su come utilizzare STVP.
Cos'è ST Visual Programmer?
STVP offre un ambiente di programmazione flash completo per i microcontrollori ST, consentendo una facile lettura, scrittura e verifica della memoria interna e dei byte di opzione.
Debugger/Programmatori supportati:
- ST-Link
- R-Link
- STice
- STick
- ST7DVP3
- ST-TSLink
Modalità di programmazione (Protocolli):
La modalità di programmazione dipende dal debugger/programmatore in uso. Ad esempio, ST-Link supporta:
- JTAG
- SWD
- SWIM
Come usare ST Visual Programmer?
Poiché STVP supporta vari debugger/programmatori, ci concentreremo sul più comunemente usato, ST-Link, per spiegare il suo utilizzo. In questo esempio, utilizzeremo un microcontrollore STM32F411.
Download STVP
Sito ufficiale:
https://www.st.com/en/development-tools/stvp-stm32.html
Installazione STVP
Il file sttoolset_pack42.exe scaricato include sia STVD (ST Visual Develop) che STVP (ST Visual Programmer). Puoi scegliere uno o entrambi per l’installazione.
Configurazione STVP
Dopo aver aperto il software STVP, vai alla finestra di configurazione per selezionare il tipo di debugger, la modalità di programmazione e il microcontrollore di destinazione.

Caricamento file STVP
Prima di programmare la MCU, dobbiamo caricare il file in ST Visual Programmer.

Programmazione STVP
Prima della programmazione, assicurati che il tuo STM32 sia collegato a ST-Link:


Cancellazione STVP
Durante il processo di programmazione, potresti riscontrare problemi come la protezione dalla scrittura o la mancanza di cancellazione. Se la programmazione o la verifica falliscono, controlla se il dispositivo deve essere cancellato.

Seleziona il settore da cancellare:

Lettura Flash STVP
A volte, potrebbe essere necessario leggere la memoria Flash interna del microcontrollore. Puoi utilizzare questo tool per leggerla e salvarla come file bin o hex (a condizione che non ci sia protezione dalla lettura).

Modifica byte di opzione STVP
Alcuni byte di opzione possono essere modificati utilizzando strumenti di programmazione, come le impostazioni di protezione da lettura/scrittura:

Controlli tecnici per ST Visual Programmer for STM8 and ST7 devices
Prima di usare ST Visual Programmer for STM8 and ST7 devices in PCB, firmware, riparazione o validazione, verificare i dettagli che determinano l’affidabilità reale del progetto.
Checklist di progettazione e diagnosi
| Area | Cosa verificare | Perché conta |
|---|---|---|
| Device support | Confirm the exact STM8 or ST7 part number, memory size, option bytes, and supported programmer before using STVP | STVP workflows fail quickly when the selected device does not match the MCU on the PCB |
| Programming interface | Check SWIM or ICC wiring, NRST access, VDD level, cable length, and target-board power sequencing | Most ST Visual Programmer connection errors are caused by reset, supply, or debug-line loading |
| Production use | Save project settings, option-byte values, verify-after-program behavior, and checksum records | Repeatable programming records help firmware release control and board-level troubleshooting |
Questi controlli collegano l’intento di ricerca su ST Visual Programmer download and STM8 programming alle decisioni di scheda, scelta componenti e analisi guasti.




