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

news2024/11/16 21:52:35

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

本次用的烧写器及配置:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1864741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用SpringBoot整合Servlet

一、SpringBoot和Servlet的整合 1、用注解WebServlet配置Servlet映射 创建一个SpringBoot的web工程,在工程用创建一个Servlet 2、在SpringBoot的启动类上加注解ServletComponentScan 二、额外的方式 1、不使用WebServlet配置Servlet映射 创建一个SpringBoot工…

threejs tween补间动画(七)

1.引入依赖 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js//引入相机轨道控制器 import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader.js//引入GLTF模型加载器 import { DRACOLoader } from thre…

Cesium入门:Camera的关键知识点

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。 查看本专栏目录 - 本文是第 078篇文章 文章目录…

【第十七课】区域经济分析-探索性空间数据分析方法

一、前言 要素的属性及位置是 GIS数据的固有信息。此信息将用于创建视觉上可 进行分析的地图。统计分析有助于从 GIS 数据中提取只靠查看地图无法直接 获得的额外信息,例如各属性值如何分配,数据中是否存在空间趋势或者要素 是否能够形成空间模式。因此…

Zed+AD9361项目独立移植到windows中

首先下载HDL和NO-OS项目 git clone --recursive https://github.com/analogdevicesinc/hdl git clone --recursive https://github.com/analogdevicesinc/no-OS下载完成后需要更换版本,要与ubuntu中下载的vivado版本相同,使用如下命令进行查看版本&…

使用go语言来完成复杂excel表的导出导入

使用go语言来完成复杂excel表的导出导入(一) 1.复杂表的导入 开发需求是需要在功能页面上开发一个excel文件的导入导出功能,这里的复杂指定是表内数据夹杂着一对多,多对一的形式,如下图所示。数据杂乱而且对应不统一。…

原来链表如此简单

由于顺序表(数组)的插入、删除操作需要移动大量的元素,影响了运行效率,因此引入了线性表的链式存储——单链表。单链表通过一组任意的存储单元来存储线性表中的数据元素,不需要使用地址连续的存储单元,因此…

从Multisim到SmartEDA:开启电路设计智能革命

随着科技的飞速发展,电路设计领域也迎来了前所未有的变革。从传统的Multisim软件到新兴的SmartEDA平台,这一转变不仅代表了技术的进步,更预示着电路设计领域即将解锁全新的潜能。 一、Multisim的辉煌与局限 Multisim作为一款经典的电路设计…

比亚迪电池展厅OLED透明屏项目方案

一、项目概述 为满足比亚迪电池展厅在温州地区的现代化展示需求,我们计划于2024年6月实施OLED透明屏项目。该项目旨在通过采用先进的OLED透明屏技术,为展厅提供独特且高效的展示方式,提升观众体验,展示比亚迪电池技术的先进性和创…

「6.25更新日志」JVS·智能BI、逻辑引擎(服务编排)功能更新说明

项目介绍 JVS是企业级数字化服务构建的基础脚手架,主要解决企业信息化项目交付难、实施效率低、开发成本高的问题,采用微服务配置化的方式,提供了 低代码数据分析物联网的核心能力产品,并构建了协同办公、企业常用的管理工具等&am…

使用内部转换处理事件

在异或状态下处理具有内部转换的事件 此示例显示在异或(OR)状态下使用内部转换处理三个事件时会发生什么。 在异或状态下处理一个事件 此示例显示内部转换的行为。该图表使用outgoing转换的隐式排序。 起初,图表处于休眠状态。状态A处于活…

计算机毕业设计Thinkphp/Laravel+vue高校图书馆借阅系统_i0521

图书馆借阅系统,主要的模块包括首页、个人中心、会员管理、会员等级管理、图书分类管理、图书信息管理、图书借阅管理、借阅服务评价管理、超时费用管理、留言板管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统…

web课程大作业-科技强国、航天科技

文章目录 概叙科技强国的概述实例分析 代码截图代码连接 概叙 科技强国的概述 一个科技强国在全球范围内具备领先的科技创新能力和竞争力,能够在多个高科技领域内引领创新潮流和技术发展。成为科技强国通常依赖于以下几个关键因素: 经济实力&#xff1…

液体冷却装置

每天一篇行业发展资讯,让大家更及时了解外面的世界。 更多资讯,请关注B站/公众号【莱歌数字】,有视频教程~~ 在这期中,我们的重点是液体基冷却解决方案。这些专利显示了不同发明者所关注的一些显著特征。 嵌入式微通道冷却包 一…

Centos7.9升级OpenSSH版本

升级前先多开几个ssh窗口或者打开telnet,因为升级ssh可能会导致ssh无法登录 一、查看当前版本 ssh -V 升级后的版本 二、开始升级OpenSSH 1.备份配置文件 cd /etc/ssh cp sshd_config{,.bak} cd /etc/pam.d cp sshd{,.bak}2.下载OpenSSH https://mirrors.aliy…

python 函数(方法):递归、匿名函数、闭包函数、装饰器

文章目录 一、递归1.1 什么是递归?1.2 递归的原理及作用1.3 递归的分类1.4 在使用递归时的注意事项1.5 递归的使用 二、匿名函数三、闭包函数3.1 闭包函数和正常函数的使用区别 四、装饰器(相当于 Java 中的面向切面编程) 一、递归 1.1 什么是…

针对VMWare无法使用鼠标功能键问题

在使用 VMWare 虚拟机的Ubuntu系统时发现无法使用许多鼠标带有额外的功能键,比如常用的前进后退,但是双系统中的Ubuntu没有问题,后来一搜发现是,虚拟系统中不支持这些功能键。因此我们对这个问题进行了解决。 解决方案 1.找到自…

使用 shell 脚本同步 yum 源建立本地私有仓库

文章目录 [toc]事出有因脚本内容前端展示 事出有因 有两方面原因做了这个事情: dockerhub 国内无法访问centos 7 要停止社区支持了 结合两个情况,不久的将来,可能国内也就没有对应的 yum 仓库了(现在想找 centos 7 之前的仓库&…

DC/AC电源模块一种效率与可靠性兼备的能源转换解决方案

DC/AC电源模块都是一种效率与可靠性兼备的能源转换解决方案 DC/AC电源模块是一种能够将直流电源(DC)转换为交流电源(AC)的设备。它在现代电子设备中扮演着非常重要的角色,因为许多设备需要交流电源才能正常运行。无论…

主播美颜工具:美颜SDK的技术原理与应用

美颜SDK不仅大幅提升了主播的颜值,还极大地改善了用户的观看体验。本文将从美颜SDK的技术原理、应用场景以及未来发展趋势等方面进行深入探讨。 一、美颜SDK的技术原理 美颜SDK的核心在于其强大的图像处理技术,通过实时图像处理算法,对视频中…