所有STM32系列芯片都自带ISP功能,进入ISP的方式就是BOOT0置1,然后上电或复位,这时候芯片从系统存储区启动,进入ISP功能,可以使用串口0进行软件烧写。

STM32F2/3/4系列芯片不仅有传统的UART ISP功能,还有USB ISP功能(拥有USB功能的芯片),工作方式就是使用自带的USB外设,配置成一个USB HID设备,通过HID协议下载软件,速度和串口相比......。从系统存储区启动即可进入USB ISP,然后通过USB接上Windows,无需安装驱动,设备管理器里面出现一个HID设备:STM device in DFU mode

这时候可以使用DfuSe_Demo软件下载程序,尴尬的是只能下载".dfu"格式的文件,不能直接下载hex文件或者bin文件,鸡肋。

ST官方又提供一个软件叫做:STM32CubeProgrammer,打开之后又4种下载模式,其中一种DFU模式无法识别我们的STM32 HID设备。这个问题搞了我一天,后面看了一个视频发现这是驱动的问题,需要换个驱动,使用这个软件:

在Options选项栏里面选择 List All Devices,然后按照下图操作:

After replacing the driver of the device, we can see a new USB device in the Windows Device Manager:

这时候再使用STM32CubeProgrammer,刷新一下,设备就有了:

接下来就能使用USB进行软件烧写了,速度很快,关键是方便:

Enjoy!

【ARM】STM32内置DFU的使用相关推荐

  1. U盘GPIO文件系统映射-STM32利用内置FLASH做U盘

    受到linux对一切设备的控制都当成文件对待的启发 于是便有了这个将GPIO映射到U盘中的想法,这样一来便可以在任何支持U盘的设备中扩展系统的硬件功能了 我的QQ是243786753,这属于原创作品, ...

  2. 带内部参考电压(VREFINT)校正的STM32 DMA 内置温度采集

    笔者今天来介绍一下STM32ADC内置温度的采集,重点是通过内置参考电压来避免ADC参考电压VDDA对温度ADC采集的影响. 1.STM32ADC简介   stm32F4系列ADC,逐次趋近型AD.1 ...

  3. STM32白话文教程(三)内置按键模块、外接按键检测 三句话让你玩明白按键 水银倾斜模块

    还不知道检测输入电平信号用什么输入模式? 就简单的记住: 检测端口输入低电平0要用上拉 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 检测端口输入高电平1 ...

  4. 用STM32的内置DAC制作一个波形生成器(发生器)

    社团作业=_= 任务一:波形生成.1.使用STM32的DAC功能,生成0~10kHz的方波,频率精确到1%以内: 2.能够生成三角波.正弦波: 3.实现频率设置,可以实现一定步进数的调节,最高为100 ...

  5. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...

    iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...

  6. ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...

    我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务.那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务 ...

  7. LiveRTMP内置IPCamera实现RTMP直播摄像机功能

    LiveRTMP LiveRTMP是LiveQing团队开发的一套支持Windows.Linux.arm.Android.iOS等各种平台的高效RTMP推送库. LiveRTMP接收的是标准的H264 ...

  8. python中reversed是什么意思_Python内置函数reversed()用法分析

    这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下 reversed()函数 ...

  9. 第一台64位RISC-V便携式计算机上市 内置平头哥玄铁C906处理器

    素材来源:CSDN,RISC-V International Twitter等,OCC经整理发布 RISC-V作为免费且灵活的开放指令集架构,虽然在PC.服务器和手机领域尚不能与X86和Arm相比,但 ...

最新文章

  1. 【NIO】异步模型之Callback -- 封装NIO
  2. 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径
  3. swoole学习(一)----linux安装swoole
  4. XML学习笔记(二)-- DTD格式规范
  5. 【论文解读】何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
  6. 前端Web框架的实现过程
  7. Discuz! X2.5 添加自定义数据调用模块
  8. CodeForces - 1553E Permutation Shift(暴力+置换群求环)
  9. 【DP】划分数列(ybtoj DP-2-1)
  10. 家用计算机注意哪些参数,电脑小白买内存条要注意哪些?主要看哪些参数?这些知识要掌握...
  11. php怎么检查输入名称,PHP |通过$_POST []获取输入名称
  12. Python之数据分析(算数平均值、加权平均值、最大值与最小值)
  13. 如何在Java中初始化List <String>对象?
  14. java ee 设计模式解析与应用_《Java EE 设计模式解析与应用》PDF 下载
  15. 基于stc15f2k60s2芯片单片机编程(可调时钟)
  16. loadrunner支持的浏览器版本
  17. 好书推荐之周立功《抽象接口技术和组件开发规范及其思想》
  18. [C#]LambdaTest
  19. 电信物联卡稳定的apn接入点_0月租的电信纯流量卡怎么样?
  20. 三个选择框,当前框选过之后的数据其他两个不能选择

热门文章

  1. 从小故事带你理解零知识证明 | 区块链一千零一问
  2. matlab初值微分方程,利用MATLAB的符号计算功能求微分方程初值问题的解析解时,所用到的函数是( )。...
  3. 微信小程序云开发:npm命令提示: ‘npm‘ 不是内部或外部命令,也不是可运行的程序
  4. 高中信息怎样用计算机求和,计算机考点求和函数SUM
  5. Eureka配置及问题集
  6. 练习2.41-练习2.47
  7. mysql winpcap_WinPcap 中文技术文档(4.1.2) 第三章
  8. iview表格批量复制粘贴
  9. 华为鸿蒙系统吊打iOS,隐藏福利曝光!鸿蒙系统看视频免广告,流畅性吊打iOS?...
  10. vue获取用户ip地址