STM32 USB DFU固件升级必读

2024-06-04 18:38
文章标签 stm32 usb 升级 固件 必读 dfu

本文主要是介绍STM32 USB DFU固件升级必读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

升级代码工程须知

建立好工程后,需要做以下几步处理:

1、首先点击编译器的Target OptionSTM32 USB DFU固件升级必读 - ziye334 - ziye334的博客,然后选择Target选项,设置Read/Only Memory Areas域的on-chip下的IROM1,修改下载起始地址及大小。我们这里使用0x0800500地址:

   STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客

 

2、接下需要在程序的开始重映射下中断向量表到我们开始的代码出,即在main()函数一开始添加:NVIC_SetVectorTable(0x08005000, 0x0);这句话。 

 

 

DFU File Maneger使用说明

下面要制作升级文件。点击DFU File Manager软件,就会出现下面的界面:

STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客

  

我们选择第一个:I want to GENERATE a DFU file from S19,Hex Or Bin,之后跳出:

STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客
 

  

我们修改VID0483PIDDF11Version一般设置成01000200,跟USB DFU工程设置相同。点击“S19 or Hex...”选择工程的要升级代码生成的hex文件。还有“Injection”域的Target右边的编辑框中要设置编号,例如我们的USB DFU工程里我们设置Internal flash的编号为00,所以这里就设置成0,然后点击“General”保存.dfu文件。

STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客

 

 

 

DfuSe Demostration使用说明

当把USB DFU程序下载到开发板后,要按下按键使进入升级模式,这时DfuSe Demostration就会出现下面界面:

STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客

  

在软件的左上方会出现“STM32 Device in DFU Mode”,接着在右上角的DFU Mode域会显示USB设备的PIDVID,从图中可以看出VID0483PIDDF11,这两个VID是固定的,必须为0483,PID可以自定义。你要使用USB DFU功能,就必须设置成这两个数。在Action Select域中会出现我们的存储设备,上面会显示:编号、名字和可用的扇区数。我们使用Internal Flash,就会出现如上界面。接下去我们要做的是在“Upgrade or Verify Action”域点击“choose”按钮,选择之前制作好的.dfu文件,并钩上“Verify after downl”选项,然后点击upgrade按钮就可以了。如果成功就会出现“Target00Verify successful”字样。


STM32 USB DFU固件升级必读 - ziye334 - ziye334的博客

这篇关于STM32 USB DFU固件升级必读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030807

相关文章

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

【文末附gpt升级秘笈】腾讯元宝AI搜索解析能力升级:千万字超长文处理的新里程碑

腾讯元宝AI搜索解析能力升级:千万字超长文处理的新里程碑 一、引言 随着人工智能技术的飞速发展,自然语言处理(NLP)和机器学习(ML)在各行各业的应用日益广泛。其中,AI搜索解析能力作为信息检索和知识抽取的核心技术,受到了广泛的关注和研究。腾讯作为互联网行业的领军企业,其在AI领域的探索和创新一直走在前列。近日,腾讯旗下的AI大模型应用——腾讯元宝,迎来了1.1.7版本的升级,新版本在AI搜

STM32单片机PWR电源控制详解

文章目录 1. PWR概述 2. 电源结构框图 3. 上电复位和掉电复位 4. 可编程电压监测器 5. 低功耗模式 6. 模式选择 6.1 睡眠模式 6.2 停止模式 6.3 待机模式 7. 代码示例 1. PWR概述 PWR(Power Control)电源控制,负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。 可编程电压监测器

java同步锁以及级别升级的理解

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区;轻量级锁:多个线程交替进入临界区;重量级锁:多个线程同时进入临界区。 还要明确的是,偏向锁、轻量级锁都是JVM引入的锁优化手段,目的是降低线程同步的开销。比如以下的同步代码块:   synchronized (lockObject) { // do something } 上述同步代码块

STM32学习之一:什么是STM32

目录 1.什么是STM32 2.STM32命名规则 3.STM32外设资源 4. STM32的系统架构 5. 从0到1搭建一个STM32工程 学习stm32已经很久了,因为种种原因,也有很久一段时间没接触过stm32了。等我捡起来的时候,发现很多都已经忘记了,重新捡起来吧。 每次谈到stm32如何如何,那么该如何解释什么是stm32呢? 1.什么是STM32 stm32

USB - USB在消费领域的应用

Switching in USB Consumer Applications 通用串行总线(USB)已成为满足终端设备之间日益增长的快速数据传输需求的主流接口--例如,在个人电脑和便携式设备(如手机、数码相机和个人媒体播放器)之间下载和上传数据。 The universal serial bus (USB) has become a dominant

STM32学习 修改系统主频

前面时钟树的学习说明单片机的主频是可以修改的,那么怎么更改系统的主频,这里做一个简单的介绍。首先要明白,单片机的程序是如何运行,这里简单说明一下。 对应的代码在startup_stm32....文件里面,这里是复位程序的汇编代码。 复位子程序是系统上电后第一个执行的程序,调用 SystemInit 函数初始化系统时钟,然后调用 C 库函数 _mian,最终调用 main 函数去到 C

使用J-Link Commander查找STM32死机问题

接口:PA13,PA14,请勿连接复位引脚。 输入usb命令 这里我已经连接过了STM32F407VET6了。 再输入connect命令 这里我已经默认选择了SWD接口,4000K速率。 可以输入speed 4000命令选择4000K速率: 写一段崩溃代码进行测试: void CashCode(void){*((volatile uint32_t*) 0x080FFFFF)

Python pip升级及升级失败解决方案 pip 20.2.2升级20.2.3教程

Python pip升级及升级失败解决方案 本教程用于Python  pip升级及失败解决方案 首先查看脚本 pip show pip 我已经升级到了最新的版本 安装其他模块过程中出现下面提示,便说明你需要升级pip You are using pip version 18.1.1, however version 19.0.1 is available. 你的版本为18.1

基于STM32的智能家居安防系统

目录 引言环境准备智能家居安防系统基础代码实现:实现智能家居安防系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景:智能家居安防管理与优化问题解决方案与优化收尾与总结 1. 引言 智能家居安防系统通过使用STM32嵌入式系统,结合多种传感器和控制设备,实现对家庭环境的实时监测和安防管理。本文将详细介绍如何在STM32系统中实现一个智能家居