Day After Day
tsurezure naru mamani...
ANOTHER DECADE

from 2022 when it's begining after/with CORONA Virus.

クラッシュした NanoVNA-H をリカバリー

4月
8
2025
Back
Alt+HOME


NanoVNA-H のファームウェアを書き込み中に、シャットダウン。言わずと知れた状態に・・・。

電源を入れても画面は真っ白。USBケーブルを接続してもデバイスマネージャにポートは現れない。 この状況を打破する方法はプリント基板上の BOOT0 を「HIGH」つまり 3.3vをにすることで、強制的に DFU (Divice Firmware Upgrade) モードにするらしい。

基板上で BOOT 0(ゼロ)ピンと 3.3V 電圧端子を見つける → DFU モードへ


  1. NanoVNA-H の裏面四隅にあるビスを外すと簡単に、表蓋、PCB、裏蓋に 3分割できる。

  2. PC と USBケーブルでつないで、デバイスマネージャーを立ち上げておく。
    [ユニバーサル シリアル バス コントローラ]付近を表示させる。

  3. 手元にテスターが無かった為、電池が 3.7v と記載されていたので危険を顧みず []端子と [BOOT0] をピンセットでショートした。

  4. ChatGPT曰く: [注意点] 電池は3.7Vですが、STM32のBOOT0ピンは3.6Vまで受け入れるのでギリギリセーフです。 それでも心配なら、小さい抵抗(1kΩ~10kΩ)を間に挟むと安心。だそうだ。

  5. デバイスマネージャーの「ユニバーサルシリアルバス コントローラ」のすぐ下に「ユニバーサルシリアルバス デバイス」が表示されたら離す。

  6. ユニバーサルシリアルバスデバイスを展開すると、[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