一.STVP
1.概述
STVP是ST早期的一款下载编程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32。
该工具虽然相对ST-LINK utility、STM32CubeProg比较老,但该工具官方在2017年还进行了维护,现在处于NRND(不被推荐),但去年(2020)都还处于ACTIVE(活跃)状态,说明这款工具还有不少的人在使用。
2.STVP介绍
STVP:ST Visual Programmer,即ST的一套可视化下载编程工具。
STVP提供了一个面向ST单片机的Flash全功能烧写环境,可方便的用于读取、写入和校验芯片内部存储器与选项字节。
(1)支持下载调试硬件:
支持的下载调试器比较多:
ST-Link
R-Link
STice
STick
ST7DVP3
ST-TSLink
······
(2).编程模式(协议)
编程模式与下载调试器有关。
比如ST-Link支持:
JTAG
SWD
SWIM
还有一些其他模式:
ICP
Scoket
(3).支持编程的芯片
STVP编程工具是兼容多个系列的芯片:
ST7系列
STM8系列
STM32系列
3.STVP官网下载地址:
STVP-STM32 - STMicroelectronics
www.st.com/en/development-tools/stvp-stm32.html
二.ST-LINK Utility
1.概述
ST-LINK Utility是ST一款经典的编程下载工具,至今有很多工程师在使用。
官方基本停止了对 ST-LINK Utility 的更新,但在2020.10进行了一次版本更新,目前最新版本为V4.6.0。
所以说,目前ST-LINK Utility 依然有很多人在使用,下面就对ST-LINK Utility 进行详细介绍、下载、安装和使用描述。
2.ST-LINK Utility介绍
STM32 ST-LINK Utility是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。
ST-LINK Utility不仅提供图形化界面(GUI),也提供命令行命令行界面(CLI)。
ST-LINK Utility只支持ST-Link(多个版本)的下载调试器,且只支持STM32芯片。
3.支持格式
Motorola S19
bin
hex
4.支持操作/功能
擦除
编程(下载/写入)
读取
验证
配置选项字节
比较文件与目标内存
对外部存储器进行编程\擦除和验证
可加载、编辑和保存可执行文件和数据文件
支持实时更新模式下的内存和核心状态视图
一次性自动化编程(擦除、验证、编程、配置选项字节、计算校验和)
5.ST-LINK Utility官网下载地址:
https://www.st.com/en/development-tools/stsw-link004.html
三.STM32CubeProg
1.概述
STM32CubeProg 这款工具,是 ST 继前面两款工具之后新推出的一款工具,是目前主推的一款下载编程工具。
STM32CubeProg(TM32CubeProgrammer)是针对STM32的一款多功能的编程下载工具。
STM32CubeProg提供图形用户界面(GUI)和命令行界面(CLI)版本。
STM32CubeProg还允许通过脚本编写选项编程和上传、编程内容验证以及编程自动化。
2.TM32CubeProg官网下载地址:
https://www.st.com/en/development-tools/stm32cubeprog.html
3.支持格式
Motorola S19
ELF
bin
hex
4.支持操作系统
Windows
Linux
macOS
5.支持调试和引导接口
ST-LINK:JTAG、 SWD
Bootloader接口:UART、 USB DFU、 I2C、 SPI和CA
6.支持操作/功能
擦除
编程(下载/写入)
读取
验证
允许OTP存储器编程
支持选项字节的编程和配置
比较文件与目标内存
对外部存储器进行编程\擦除和验证
可加载、编辑和保存可执行文件和数据文件
一次性自动化编程(擦除、验证、编程、配置选项字节、计算校验和)
7.安装
STM32CubeProg基于JAVA开发而来,因此需要电脑安装JRE(JAVA运行环境)。
JRE地址:
https://www.java.com/en/download/ma
四.总结
上述三种软件均是官方提供的,均支持ST-Link;
三种中推荐用STM32CubeProg,毕竟是官方目前主推的软件,而且一直在更新维护,2017年底发布第一版,目前最新版本是2024年4月17日发布的2.16版本。
五.其他非官方烧写软件
1.CoFlash
CoFlash 软件的最新版本是 CoFlash V1.5.1,发布时间为 2019 年 4 月 4 日;
coocox公司的官方网址是:http://www.coocox.org/。公司背景:CooCox隶属于全球领先的电子元器件分销商英国派睿(Premier Farnell)集团,是派睿旗下独立的开发工具品牌。派睿于2011年底收购了CooCox和英蓓特信息技术有限公司,并整合成一家公司:英蓓特科技。
2.CoFlash 支持多种烧写器及多种单片机
注意:看起来stm32单片机支持的种类没有官方软件的多
3.软件下载
https://download.csdn.net/download/qq_49053936/88744187
参考文章:
STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法2--外部小工具)_coflash软件-CSDN博客
六.keil直接烧写hex文件
1.默认keil是烧写的axf文件,因为要debug调试,但通过设置也可以烧写hex文件,具体如下:
(1)设置Name of Excutable设置的名称和已有的OBJ目录生成的hex文件名称相同。
(2)然后点击load即可
注意:这种方式烧写bin文件不行
(3)说明
本次用的烧写器及配置: