飞控大多数都用的STM32的芯片。

我个人在生活中做过的开发任务的下载方式:通过SWD(Jlink)下载、ISP、DFU升级。

但是任务中经常使用的是DfuSe Demo这个工具。先让设备进DFU然后通过软件Choose一个dfu文件就可以升级了。

==========================分割线==================================

但是刚刚看BF程序的时候,突然想起来BF软件给飞控升级用的也是DFU模式。

但是官网上给出的升级文件却是HEX格式的。去查了一下HEX通过转换可以变成DFU文件,然后让飞控处于DFU模式就可以升级了。那么一定是BF软件内部进行了转换将HEX转换成了DFU格式。

到这里还有一个疑点:为什么经常要用到一个Zadig的软件去改一下驱动?

下面是替换驱动的操作。(因为我之前使用DFU工具升级固件的时候直接用DfuSe Demo这个工具,然后驱动就是下面这个图中的驱动,所以觉得不理解。)

【原因】:后来再看一篇关于DFU的文章的时候发现了问题点,如下图所示,网友使用的是CubeProgrammer这个软件,使用这个软件进行DFU更新的时候就需要替换驱动为STM32 BOOTLOADER 而不是之前我用的那个。

==========================分割线==================================

还有一个,一般情况下飞控进BOOT都要求BOOT0拉高BOOT1拉低,查看实际的飞控原理图可以知道BOOT1被接地了,然后BOOT0正常接地,按下按键拉高进DFU!这就解决了我一直的困惑。

之前我做过的项目都是使用一个按键来决定开机是否进DFU,这种都是使用自己做的BOOT,不使用芯片出场自带的BOOT段。

关于STM32 DFU模式【飞控升级】相关推荐

  1. STM32 DFU模式烧录文件

    1  先用Dfu file manager将hex文件转化为dfu文件.用bin转化时,能成功,但是第二步里的烧录不正常,可能和我的项目程序的优化设置有关系. 步骤如下:最后一步点击Generate ...

  2. STM32 DFU模式烧录代码

    什么是DFU? dfu的本质是isp,usb接口的isp,在系统编程,进入isp的方式我们先了解 如下图 boot0为高电平 boot1为低电平即可进入isp模式. 熟悉的场景 在我们使用flymcu ...

  3. 制作stm32 dfu类型的文件升级包

    对于stm32来说,有几种烧录程序的方式,分别是isp,iap,sw-jtag. 其中的dfu模式就是属于isp模式的一种.这种模式一般就stm32f4以上或者互联网型的stm32f1支持.需要有us ...

  4. 关于对飞控芯片(STM32)DFU模式升级的认识

    [举报再看养成习惯,噢 不对,点赞再看 养成习惯.感谢支持] 首先:飞控只是一个开发板,大家都可以开发!开发就要把自己的程序下载进去,所以我们来看一下在没有Jlink帮助,只使用飞控上的USB口升级飞 ...

  5. xsmax进入dfu模式_iPhone如何进入DFU模式

    什么是DFU模式 所谓的 DFU 模式,是 Development Firmware Upgrade 模式的简称,翻译过来的中文含义为"开发固件升级".它是iPhone或iPad固 ...

  6. IOS设备恢复模式和DFU模式 区别、进入方法

    1.什么是iPhone恢复模式和DFU模式? 恢复模式是用来恢复iPhone的固件. DFU模式是用来刷机的,即升级或者降级固件. 2.iPhone恢复模式和DFU模式的区别? 恢复模式和DFU模式最 ...

  7. linux越狱时手机怎么进入dfu,iPhone12如何进入DFU模式?IPhone12进DFU教程

    详细介绍 IPhone12陆续到来,我喜欢折腾,开始新一波的运营... iPhone12如何进入DFU模式的问题,自然是很多老果粉所熟悉的.虽然日常生活中很少使用进入DFU模式,但iPhone刷机失败 ...

  8. 苹果xr如何关机_iPhone如何进入DFU模式

    什么是DFU模式 所谓的 DFU 模式,是 Development Firmware Upgrade 模式的简称,翻译过来的中文含义为"开发固件升级".它是iPhone或iPad固 ...

  9. iPhone白苹果,刷机降级,无限重启,无限恢复模式,无限DFU模式,错误4013,错误3014...

    iPhone刷机手稿 [1]构造 iPhone = 硬件+iOS系统+用户软件 [2]iOS刷机形式包含: 1. 手机DFU模式(彻底)+ 刷机软件 +固件(iOS的Rom) 2. 手机恢复模式(只能 ...

最新文章

  1. cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建
  2. 行千里,看山城轻轨穿楼越林;致广大,望重庆交通桥上桥下
  3. 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
  4. TensorFlow从1到2(四)时尚单品识别和保存、恢复训练数据
  5. C#中HashTable、Dictionary、ConcurrentDictionary区别
  6. python解析xml数据_数据开发_Python解析XML文件
  7. vue的双向数据绑定的原理
  8. 陈丽琳:如何以大数据助力商场运营
  9. 玩转SpringBoot2.x之缓存对象
  10. Congestion Charging Zone 水题
  11. 数据说大数据分析师吴女士观点:大数据是回暖的计算机行业中绩增速最高的子行业...
  12. 无线短距通信技术标准:WIFI,蓝牙,ZigBee
  13. python解题工程力学_工程力学学习指导与解题指南(普通高等教育十三五规划教材)...
  14. 信息计算机课评课,关于信息技术的评课稿
  15. ZEMAX知识点:坐标间断面(coordinate break)
  16. H3CIE(WLAN)学习笔记(4)——PHY层协议
  17. 线性表13|约瑟夫问题 – 数据结构和算法18
  18. 复活吧,我的僵尸路由器们,wrt1041n v2再战江湖,路由器硬改硬刷手把手超详细教学
  19. 我的OpenCV4学习之旅(1)-OpenCV4初步了解
  20. wireshark中筛选中文内容

热门文章

  1. 从各个角度深度分析,医美行业的龙头【爱美客】是否值得我们投资
  2. 【微积分】傅里叶变换及傅里叶级数
  3. 解决visual studio 2019找不到系统指定文件
  4. vue中各类事件修饰符
  5. myEclipse破解工具run.bat一闪而过 报错信息com.sun.java.swing. plaf.nimbus.NimbusLookAndFeel
  6. G002-185-8
  7. Mac浏览器打不开百度网页
  8. 渲染太慢时间太久有哪些原因?附上加快渲染的技巧
  9. 【Django】中间件
  10. CS:GO中的cfg系统