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:





