0. 前言
当时因为脱机调阈值,更新了IDE和固件,接着就发现一连串的问题。
这里参考商家给的资料看看如何把固件刷回来。
资料链接:https://pan.baidu.com/s/1xGdWTf2FSVsKPTuzHcZZ3Q?pwd=3uaw
1. 自举法(ISP法)
①. 如右图,将BOOT
脚与3.3V
脚短接,将RST
脚与GND
脚短接,插上USB线
②. 将USB线插入电脑,此时OpenMV模块就已经上电了。然后,打开DFU下载软件, 如下图所示:
③. 打开DFU下载软件,拔掉RST
与GND
的连线,这个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秒钟…,蓝灯间歇闪动…,到此,固件下载完成了。