
STVP是ST早期的一款下载编程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32。# }7 g/ H3 l3 w0 I. A + T! Y& z8 s- h5 ~# e 该工具虽然相对ST-LINK utility、STM32CubeProg比较老,但该工具官方在2017年还进行了维护,也有一部分用户在使用。 5 S0 x# V! B& x9 }* @ 1、STVP介绍 STVP:ST Visual Programmer,即ST的一套可视化下载编程工具。 ( i# e9 i. j/ c+ y( `8 O7 e( [7 m STVP提供了一个面向ST单片机的Flash全功能烧写环境,可方便的用于读取、写入和校验芯片内部存储器与选项字节。+ o- W8 v9 s$ X; ~6 I, n ' ~* A+ a: w i- a9 N0 W 1.支持下载调试硬件: 支持的下载调试器比较多: ST-Link R-Link6 E W( c, j. y8 m% k STice STick7 G" h% D+ R7 A3 p ST7DVP3 ST-TSLink ······ 2 i# U' W8 S" o* z2 _/ w 2.编程模式(协议)( Z: f5 K+ s( Z' a* b 编程模式与下载调试器有关。5 ?* u4 p1 M d+ Y* @4 @ 比如ST-Link支持: JTAG0 g7 F, r m% x* g$ D2 }" z) G: p SWD SWIM% S) e, T7 b9 v0 R4 W 还有一些其他模式: ICP# y. T1 n( Q* } t" |- Z' n$ m Scoket / ^+ `( ^' D, H/ k" |* R 3.支持编程的芯片& a1 _ I6 a& D) X STVP编程工具是兼容多个系列的芯片: ST7系列; K- Y* l) y% T8 y6 W4 ` STM8系列 STM32系列3 r& @& l0 j3 p5 B( ~, R0 O " u. w/ O2 \6 O" l 先放三张图给大家看看: + M4 e0 C- J! @% ` ![]() ![]() ![]() 9 X: n3 T9 p7 O6 I- i 大家可以从这三张图片看到很多信息,当还有很多内容,下面继续讲述。, R7 C( C2 z- Q2 N8 _3 E v0 \ 2 、STVP下载 3.STVP安装包说明* s' f8 e9 Z. p STVP目前最新版本V42.0.0,不出意外,官方应该不会再更新了(当然,不一定)。" [ K( @# X* p. K1 C0 k' n 下载的安装包(sttoolset_pack42.exe),是一个集多种工具为一体的安装包。 sttoolset_pack42.exe官方有几种描述:4 g& L5 B' d, i# B" c stvd-st7 stvd-stm89 O/ D2 f2 P0 k, s5 A stvp-st7; L6 t2 O$ I% W5 R) f# U stvp-stm87 M- C/ c" O) ^( w* V5 D9 T stvp-stm32 6 K' z. L1 s) R+ P* f# J9 S 也就是说,sttoolset_pack42.exe是包含 STVD(ST Visual Develop) 和 STVP(ST Visual Programmer) 两种工具。: K& L0 p; K1 n ' e* c4 F, ^4 p1 K" u+ g+ Q STVD支持ST7系列、STM8系列的软件开发环境(IDE)。 / v6 h/ P8 z! I$ {% ]% A STVP支持ST7系列、STM8系列、STM32系列的下载编程工具。1 `. ^5 ~. T+ `6 s4 l4 d6 _ 3 ~& y" j5 l' g' i$ \ 3、STVP安装 1.安装环境 官网下载的安装包是exe文件,也就是说只支持Windows,不支持Linux、 Mac等操作系统。 . g* |+ l2 x9 q, {: l' I4 K5 Q 2.安装过程4 }' O2 V- J' B+ s( K' `2 ^/ t Windows的安装基本都是一路Next下去,根据提示选择安装就行了,下面针对初学者,把过程分享出来。- Q# k, m# s! d, S) R - | W7 A4 n ]! I" U8 S" E) j ![]() ![]() ( t! A; Y0 T3 j9 I. r ![]() ![]() 8 C0 k; n+ r4 ?+ m1 w ![]() , c( L/ h7 Z2 K I" `! T + j- }, Q l# X/ d& I; e( p( r+ t1 Y) O ![]() + s9 }2 Q. B4 o2 H* n, G ![]() 1 _; l- e3 y& R8 r ![]() ( b/ P1 i5 C; x# R# f% V7 [, k1 k 7 G' q( g8 q$ b+ n' a! g, E# }: @ ![]() . [, T+ b- @/ K 提示: 可能你电脑系统的环境与我有差异,过程中可能有一些差异,一般来说问题不大。; p& B+ v! e# Q, a; x 4、STVP使用 STVP作为一个编程工具,包含常规的读、写(下载/编程)、擦除,选项字节编程等。 我们这里以ST-Link、 STM32F411为例来描述一下: 1.打开STVP,选择下载器类型、芯片等。 9 e9 I/ d2 J& i9 h 根据你硬件情况,完成上面5个步骤。 ) t. S0 @+ I. \) {; G) N/ E 2.打开下载文件5 f+ l, T* L8 E ![]() 3.下载(编程) a, T) O5 i$ h* B3 d; { - X9 u @$ v [' ~5 B 下载之前需要用ST-Link链接好STM32: p: w i/ F1 C- @ ![]() 7 M9 R* S" P$ x8 q- S" k ![]() 4.擦除 下载过程可能会出现一些问题,比如写保护、未擦除 s7 f$ T' ?% q' d; C9 V " M A. e: y2 j) g) u, q# Y ![]() 2 i& b8 J9 U7 M3 X( e 此时,进行擦除操作: ![]() 5.读取* k# c) B# S" ]( |, @2 @ 有时候我们需要读取芯片内部Flash,可通过这个工具读取并保存为bin,或hex文件。(前提是没有读保护)8 ?, H) @# Y [$ k W$ c5 m ![]() 6.修改选项字 " x1 Q9 y! C# q$ D 有些选项字我们可以通过编程工具进行修改,比如读写保护: w, L$ R" v0 g7 h* g* D( X ![]() 好了,基本内容就介绍到这里,最后说明一下,STVP是一款免费的软件工具,大家可以放心使用。8 M# F' {1 Q1 w+ b4 ~: u/ | 2 m, d7 {4 |/ S; g' j2 Y+ J ' L" j: a, l! c / p7 D* _$ N1 N1 | |
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南