一.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)说明
本次用的烧写器及配置:

发表评论