当前位置: 代码网 > 科技>人工智能 > STM32烧写hex及bin文件的五种方法

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

2024年08月02日 人工智能 我要评论
STM32烧写hex及bin文件的五种方法1.STVP是ST早期的一款下载编程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32。2.ST-LINK Utility3.STM32CubeProg 这款工具,是 ST 继前面两款工具之后新推出的一款工具,是目前主推的一款下载编程工具。4.CoFlash 软件的最新版本是 CoFlash V1.5.1,发布时间为 2019 年 4 月 4 日;5.keil直接烧写hex文件

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

本次用的烧写器及配置:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com