STM32烧写hex及bin文件的五种方法

一.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)说明

本次用的烧写器及配置:

  • 26
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI+程序员在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值