ST Visual Programmer (STVP) è uno strumento di programmazione STMicroelectronics per microcontrollori ST7, STM8 e STM32. Consente di leggere, scrivere, cancellare e verificare la memoria Flash e gli option byte.
ST classifica ora STVP-STM32 come NRND (non consigliato per nuovi progetti) e indica che è stato sostituito da STM32CubeProgrammer. Utilizzare STVP soprattutto per mantenere processi esistenti o dispositivi legacy compatibili; per nuovi flussi di programmazione STM32, iniziare con STM32CubeProgrammer. I passaggi seguenti documentano il flusso STVP esistente.
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
Fonti ufficiali ST:
- Pagina prodotto STVP-STM32 (stato, documentazione e accesso al software)
- STM32CubeProgrammer (strumento attuale di programmazione STM32)
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:





