0. 前言

当时因为脱机调阈值,更新了IDE和固件,接着就发现一连串的问题。

这里参考商家给的资料看看如何把固件刷回来。

资料链接:https://pan.baidu.com/s/1xGdWTf2FSVsKPTuzHcZZ3Q?pwd=3uaw

1. 自举法(ISP法)

①. 如右图,将BOOT脚与3.3V脚短接,将RST脚与GND脚短接,插上USB线

②. 将USB线插入电脑,此时OpenMV模块就已经上电了。然后,打开DFU下载软件, 如下图所示:

③. 打开DFU下载软件,拔掉RSTGND的连线,这个RST脚是复位脚,低电压有效,马上检测到STM32H743处理器,如下图所示:

④. 点击Choose按钮,打开固件Openmv.dfu,再点击Upgrade按钮,将固件烧写到芯片内部。

温馨提示:

DFU下载固件,优点是:简单,直接用USB线,就可完成固件下载。缺点是:当重复下载固件,或者修复损坏的固件时,可能提示下载失败。

在使用中发现,固件损坏后,用DFU软件恢复时,即使重新下载一遍固件,也提示下载成功了,但是OpenMV模块启动后,绿灯不停的闪动,故障依旧存在,不能恢复损坏的固件。

只有用ST Link下载器,重新下载固件后,故障才得到排除。当然这是个案,通常情况下能修复损坏的固件。

2. 用ST-LINK下载器下载固件

①. 安装STLink软件

②. 安装完成后,电脑插上STLink下载器,设备管理器能检测到STLink硬件。

③. 将STLink下载器连线,插到OpenMV4模块的SWD口上,如下图所示:

④. 再将STLink下载器,插到电脑USB口上,打开STLink下载软件。

点击联机图标,联机,如下图所示:

或者点击Target菜单下的Connect按钮,联机。下图所示:

温馨提示:如果联机失败,请重复步骤4,反复联机,直到联机成功。联机困难,一般是下载线过长,或者质量差的杜邦线导致的,好的下载线,一次就能联机成功。联机成功后如下图所示:

⑤. 设置工作频率:

     点击Target菜单下的Setings…按钮设置,如下图:

温馨提示:一般设置为1.8MHz,比较好用。其它项目栏,不需要设置,用默认设置即可。

⑥. 加载固件,点击File菜单,点击Open file按钮选择固件文件OpenMV.bin,这个固件当前版本是3.3.1。如下图所示:

固件文件加载成功后,如下图:  

⑦. 点击下载图标开始下载固件。

或者点击Target菜单下的Program&Verify…按钮,开始下载固件,下图所示。

⑧. 下载过程,有进度条提示,当下载成功后,OpenMV模块自动断开联机,重启,白灯亮2秒钟…,熄灭1秒钟…,红灯亮1秒钟…,蓝灯间歇闪动…,到此,固件下载完成了。