クラッシュした NanoVNA-H をリカバリー
Back
Alt+HOME
NanoVNA-H のファームウェアを書き込み中に、シャットダウン。言わずと知れた状態に・・・。
電源を入れても画面は真っ白。USBケーブルを接続してもデバイスマネージャにポートは現れない。
この状況を打破する方法はプリント基板上の
BOOT0 を「
HIGH」つまり 3.3vをにすることで、強制的に DFU (Divice Firmware Upgrade) モードにするらしい。
基板上で BOOT 0(ゼロ)ピンと 3.3V 電圧端子を見つける → DFU モードへ
- NanoVNA-H の裏面四隅にあるビスを外すと簡単に、表蓋、PCB、裏蓋に 3分割できる。
- PC と USBケーブルでつないで、デバイスマネージャーを立ち上げておく。
[ユニバーサル シリアル バス コントローラ]付近を表示させる。
- 手元にテスターが無かった為、電池が 3.7v と記載されていたので危険を顧みず [+]端子と [BOOT0] をピンセットでショートした。
ChatGPT曰く: [注意点] 電池は3.7Vですが、STM32のBOOT0ピンは3.6Vまで受け入れるのでギリギリセーフです。
それでも心配なら、小さい抵抗(1kΩ~10kΩ)を間に挟むと安心。だそうだ。
- デバイスマネージャーの「ユニバーサルシリアルバス コントローラ」のすぐ下に「ユニバーサルシリアルバス デバイス」が表示されたら離す。
- ユニバーサルシリアルバスデバイスを展開すると、[STM32 BOOTLOADER] というポートが出来ていれば DFU モードに設定出来たことになる。
あとは通常のアップデート方法で書き込めばOK
参照:NanoVNAのファームウェアをアップデートする(2)
PS C:\Users\USER\Desktop\dfu-util-0.11-binaries\win64>./dfu-util.exe -d 0483:0000 -a 0 -D .\NanoVNA-H-SI_20250220.dfu
dfu-util 0.11
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Multiple alternate interfaces for DfuSe file
Opening DFU capable USB device...
Device ID 0483:df11
Device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(10) = dfuERROR, status(10) = Device's firmware is corrupt. It cannot return to run-time (non-DFU) operations
Clearing status
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
File contains 1 DFU images
Parsing DFU image 1
Target name: ST...
Image for alternate setting 0, (2 elements, total size = 92926)
Setting Alternate Interface #0 ...
Parsing element 1, address = 0x08000000, size = 73030
Erase [=========================] 100% 73030 bytes
Erase done.
Download [=========================] 100% 73030 bytes
Download done.
Parsing element 2, address = 0x08011d48, size = 19880
Erase [=========================] 100% 19880 bytes
Erase done.
Download [=========================] 100% 19880 bytes
Download done.
Done parsing DfuSe file
Back
Alt+HOME

この 作品 は
クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際 ライセンス
の下に提供されています。
English
Powered by