打印
[应用相关]

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

[复制链接]
4031|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-6-27 09:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一.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)说明

本次用的烧写器及配置:



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/xieliru/article/details/139897929

使用特权

评论回复
沙发
suncat0504| | 2024-6-29 19:33 | 只看该作者
我遇到一款ST的开发板,不能用ST-LINK下载程序,只能通过调试来运行程序。很奇怪!

使用特权

评论回复
板凳
szt1993| | 2024-6-30 08:52 | 只看该作者
STVP是ST早期的一款下载编程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2028

主题

15903

帖子

13

粉丝