STM32的三种更新固件的方式

news2024/9/25 19:26:44

说明:

stm32有三种更新固件的方式,分别为(1)DFU模式( Development Firmware Upgrade 即“开发固件升级”);(2)SWD/JLINK 下载 (3)第三方bootload下载;

一、DFU模式

DFU模式原理主要依靠stm32自带bootload,也就是开机的时候,按住boot键,然后上电;
在驱动安装正常的情况下,查看设备管理器会出现STM32BOOTLOAD的设备;此时就可以通过USB或者串口直接烧录固件;

STM32CubeProg

这里介绍一款软件,也就是stm32自带的STM32CubeProg软件:

下载和安装

关于安装请参考这篇文章:

https://blog.csdn.net/Brendon_Tan/article/details/107686371

下载固件

首先将stm32按住boot键,然后插入USB连接电脑,检查设备管理器是否出现STM32BOOTLOAD;
在这里插入图片描述
如下如所示:
(1)点击使用usb连接;
(2)选择下载固件;
(3)加载hex或者axf文件格式的固件;
(4)点击烧录;
在这里插入图片描述

二、SWD/JLINK 下载

使用swd下载固件的可以使用STLINK软件或者是Keil等IDE,但是需要连接stm32的SWD两条线;
一般需要调试程序的时候就需要用这个方式,也主要是为了调试程序;

三、第三方bootload下载

第三方的bootload和第一种bootload的区别就在于,第一种是stm烧写到rom上的,芯片出厂就有的;
而第三方的bootload一般存在芯片的flash区,一般是0x8000000开始;也就是和固件放在同一个位置,可以理解就是固件的一部分;
但是第三方固件的好处就是下载的方式特别的灵活,可以使用任何一种通信接口进行固件更新,只要可以传输数据就行;
比如说网络升级、串口、can总线、spi、usb等等

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

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

相关文章

NoSQL数据库原理与应用综合项目——HBase篇

NoSQL数据库原理与应用综合项目——HBase篇 文章目录NoSQL数据库原理与应用综合项目——HBase篇0、 写在前面1、本地数据或HDFS数据导入到HBase2、Hbase数据库表操作2.1 Java API 连接HBase2.2 查询数据2.3 插入数据2.4 修改数据2.5 删除数据3、Windows远程连接HBase4、数据及源…

springboot常用组件集成

今天与大家分享spring-mybatis、reids集成,druid数据库连接池。如果有问题,望指教。 1. 创建项目 File -> New -> project ...Spring Initializr选择项目需要的第三方组件注:可以参考第二次课演示的操作步骤,有详细的拷图…

java药店网站药店系统药店源码刷脸支付源码

简介 首页,搜索商品,详情页,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多…

MapReduce 概述原理说明

文章目录MapReduce概述一、MapReduce定义二、MapReduce 优缺点1、MapReduce 优点(1)、MapReduce 易于编程(2)、良好的扩展性(3)、高容错性(4)、适合PB级以上的海量数据的离线处理2、MapReduce 缺点(1)、不擅长实时计算(2)、不擅长流式计算(3)、不擅长DAG(有向图)计算三、MapRed…

二叉树进阶

博主的博客主页:CSND博客 Gitee主页:博主的Gitee 博主的稀土掘金:稀土掘金主页 博主的b站账号:程序员乐 公众号——《小白技术圈》,回复关键字:学习资料。小白学习的电子书籍都在这。 目录根据二叉树创建字…

基于java+springmvc+mybatis+vue+mysql的协同过滤算法的电影推荐系统

项目介绍 基于协同过滤算法的电影推荐系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地…

Hive自定义UDF函数

以下基于hive 3.1.2版本 Hive中自定义UDF函数,有两种实现方式,一是通过继承org.apache.hadoop.hive.ql.exec.UDF类实现,二是通过继承org.apache.hadoop.hive.ql.udf.generic.GenericUDF类实现。 无论是哪种方式,实现步骤都是&…

网上超市系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 研究内容:设计开发简单购网上超市系统,采用Java语言,使用ySQL数据库, 实…

毕业设计 单片机家用燃气可视化实时监控报警仪 - 物联网 嵌入式 stm32

文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 硬件部分4.2 软件部分5 部分核心代码6 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两…

SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)

SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id) 引言: 代码内存标记(Mark of memory id)是我开发中对 ABAP MEMORY ID 使用管理的一种方法,他能有效保障使用了 ABAP MEMORY ID 程序的可…

25岁从运维转向软件开发是选择Python还是Java

25岁的年龄不大,若是有扎实的基础,后期转转向软件开发是个不错的选择,Python是目前最火的编程语言,python作为人工智能的主要编程语言也有着不错的发展前景。 关于编程语言的选择,如果从就业的角度出发应该重点考虑一…

[附源码]Nodejs计算机毕业设计基于框架的校园爱心公益平台的设计与实现Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Mechatrolink III转EtherCAT网关模块解决方案

概述 工业以太网在工业控制领域越来越流行,协议种类较多,例如Mechatrolink III、EtherCAT、Powerlink、Profinet、EtherNet/IP等等,在数控加工领域主流的协议有Mechatrolink III、EtherCAT。但是各种协议之间很难通信协作。 安川电机的Mech…

CPOFDM-16QAM性能仿真,输出接收端的星座图

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 CP-OFDM(Cyclic Prefix Orthogonal Frequency Division Multiplexing,循环前缀正交频分复用)通信系统采用多个正交子载波(Orthogonalsub-Carrier&a…

非科班出身零基础能学好编程吗

近几年IT行业越来越火热,有很多人想转行跨界进入这个行业,那么作为初学者的你,是不是也很困惑,0基础非科班出身能学好编程吗? 编程是一个技术活,没有专业知识想进入这个行业是行不通的,这也决定…

Go工程化项目布局

如果你尝试学习Go,或者你正在为自己建立一个Poc或者一个玩具项目,这个项目布局是没有啥必要的,从一些简单的事情开始(一个main文件绰绰有余)。当有更多的人参与这个项目的时候,你讲需要更多的结构&#xff…

基于springboot超市进销存管理系统(Java毕业设计,包含部署文档)

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

神经网络种类及应用领域,常用的神经网络有哪些

1、神经网络算法的三大类分别是? 神经网络算法的三大类分别是: 1、前馈神经网络: 这是实际应用中最常见的神经网络类型。第一层是输入,最后一层是输出。如果有多个隐藏层,我们称之为“深度”神经网络。他们计算出一…

[附源码]Python计算机毕业设计Django网上鲜花购物系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

一篇文章带你轻松手撕AVL树的构建

1.AVL树介绍 我们知道一般情况下二叉搜索树的查找效率是很高的,但是遇到极端情况下时间复杂度就会来到O(N) 那么为了消除这种极端情况的影响,我们就需要调节这个二叉树通过一些操作转成一颗二叉平衡树,调节完毕就会得到一颗AVL树。 2.AVL树模…