用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题

一、背景
本人最近拿到两块不同DIY者的OpenMV 4核心板(STM32H743VIT6 V系列),主要是配合OpenMV IDE使用,当然也可以通过引出的JTMS和JTCK引脚进行SWD下载配合Keil使用【1】。

二、可能遇到的问题
① OpenMV IDE识别变砖后,按照星瞳的所谓万能擦除大法视频一步步操作,也一直卡在“正在重新编程”超过了5min;
② 尝试用Keil魔术棒→Debug→Flash Download→选择Erase Full Chip,进行类似于恢复出厂设置的操作,失败遇到SWD/JTAG Communication Failure和RDDI-DAP ERROR的问题【2】;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第1张图片
③ 设备管理器(Device Manager)提示黄色感叹号的“未知USB设备” / “OpenMV Cam USB COM Port” / “OpenMV Virtual Comm Port in FS Mode”,尝试过添加openmv.inf / mdmcpq.inf / usbser.sys同样无果;
④ 可能有些同学不会遇到以上问题,而是跟着凡哥带你玩转openmv物致DIY顺利进行到最后一百米,发现“Windows已找到设备的驱动程序软件,但在试图安装它时遇到错误”,发现“添加过时硬件”后,连黄色感叹号都没了;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第2张图片
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第3张图片
⑤ 同样我也碰壁学会了“win10禁用驱动数字签名方法”,但同样无果。

三、解决问题
上述所有问题,归根结底只需要把OpenMV4的板子重启恢复出厂设置便可以解决!即DFU!(前提是板子还是正常的、可恢复的,初步通过3.3V引脚和晶振频率正常否进行判断)
老方法:对于OpenMV3及其以前代的板子,可以通过凡哥和物致等方法进行DFU烧录;
新方法:但对于OpenMV4等新一代的板子,需要使用STM32 Cube Programmer软件进行DFU烧录。步骤如下:
① 下载STM32 Cube Programmer软件; 用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第4张图片
② 断电情况下boot0接3.3V脚,再用USB线连接OpenMV4和电脑;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第5张图片
③ 打开软件,见下图右上角按顺序操作,选择USB→刷新→connect;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第6张图片
④ 连接成功如下图,并按照图中三步走操作,选择Memory & File edition→选择Read→Open File;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第7张图片
⑤ 接上一步Open File,打开OpenMV的官方固件,即图中所示openmv.bin文件。打开效果如第二张图,然后直接点击Download即可; 用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第8张图片
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第9张图片
⑥ Download成功如下图。点击右上角Disconnect,断电OpenMV4,并移除boot0和3.3V脚之间的杜邦线;
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第10张图片 ⑦ 重新用USB连接OpenMV4和电脑,等待10秒使其完成自检并闪烁LED(我的是闪烁绿灯)。此时文件管理器和设备管理器都会把OpenMV4识别成一个U盘,说明DFU烧录成功,成功完成“恢复出厂设置”!
用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第11张图片
⑧ 这里需要注意一点的是,打开OpenMV IDE后,会出现下图提示“固件升级”。由于一些不可描述的原因,STM32H743VIT6 V系列的板子最高支持的固件版本是3.4,才不会出现奇怪问题。因此这里就直接点击Cancel就行。至此,即可开启你的OpenMV4的愉快之旅! 用STM32 Cube Programmer彻底解决OpenMV 4烧录DFU的问题_第12张图片

其他注意事项:
【1】若是配合Keil使用,需要保证SWD接口下载器与OpenMV4的可靠连接,特别是GND脚。同时,若遇到奇怪问题,比如3.3V脚莫名升压到4.3V,建议RST脚的连线也接上。
【2】若是遇到SWD/JTAG Communication Failure和RDDI-DAP ERROR的问题,解决方法同上,保证下载线之间的屏蔽性好,同时使线尽量短。

你可能感兴趣的:(stm32,OpenMV)