一、背景
本人最近拿到两块不同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】;
③ 设备管理器(Device Manager)提示黄色感叹号的“未知USB设备” / “OpenMV Cam USB COM Port” / “OpenMV Virtual Comm Port in FS Mode”,尝试过添加openmv.inf / mdmcpq.inf / u***ser.sys同样无果;
④ 可能有些同学不会遇到以上问题,而是跟着凡哥带你玩转openmv和物致DIY顺利进行到最后一百米,发现“Windows已找到设备的驱动程序软件,但在试图安装它时遇到错误”,发现“添加过时硬件”后,连黄色感叹号都没了;
⑤ 同样我也碰壁学会了“win10禁用驱动数字签名方法”,但同样无果。
三、解决问题
上述所有问题,归根结底只需要把OpenMV4的板子重启恢复出厂设置便可以解决!即DFU!(前提是板子还是正常的、可恢复的,初步通过3.3V引脚和晶振频率正常否进行判断) 老方法:对于OpenMV3及其以前代的板子,可以通过凡哥和物致等方法进行DFU烧录; 新方法:但对于OpenMV4等新一代的板子,需要使用STM32 Cube Programmer软件进行DFU烧录。步骤如下:
① 下载STM32 Cube Programmer软件;
② 断电情况下boot0接3.3V脚,再用USB线连接OpenMV4和电脑;
⑧ 这里需要注意一点的是,打开OpenMV IDE后,会出现下图提示“固件升级”。由于一些不可描述的原因,STM32H743VIT6 V系列的板子最高支持的固件版本是3.4,才不会出现奇怪问题。因此这里就直接点击Cancel就行。至此,即可开启你的OpenMV4的愉快之旅!
其他注意事项:
【1】若是配合Keil使用,需要保证SWD接口下载器与OpenMV4的可靠连接,特别是GND脚。同时,若遇到奇怪问题,比如3.3V脚莫名升压到4.3V,建议RST脚的连线也接上。
【2】若是遇到SWD/JTAG Communication Failure和RDDI-DAP ERROR的问题,解决方法同上,保证下载线之间的屏蔽性好,同时使线尽量短。
一、背景
本人最近拿到两块不同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】;
③ 设备管理器(Device Manager)提示黄色感叹号的“未知USB设备” / “OpenMV Cam USB COM Port” / “OpenMV Virtual Comm Port in FS Mode”,尝试过添加openmv.inf / mdmcpq.inf / u***ser.sys同样无果;
④ 可能有些同学不会遇到以上问题,而是跟着凡哥带你玩转openmv和物致DIY顺利进行到最后一百米,发现“Windows已找到设备的驱动程序软件,但在试图安装它时遇到错误”,发现“添加过时硬件”后,连黄色感叹号都没了;
⑤ 同样我也碰壁学会了“win10禁用驱动数字签名方法”,但同样无果。
三、解决问题
上述所有问题,归根结底只需要把OpenMV4的板子重启恢复出厂设置便可以解决!即DFU!(前提是板子还是正常的、可恢复的,初步通过3.3V引脚和晶振频率正常否进行判断) 老方法:对于OpenMV3及其以前代的板子,可以通过凡哥和物致等方法进行DFU烧录; 新方法:但对于OpenMV4等新一代的板子,需要使用STM32 Cube Programmer软件进行DFU烧录。步骤如下:
① 下载STM32 Cube Programmer软件;
② 断电情况下boot0接3.3V脚,再用USB线连接OpenMV4和电脑;