USBを用いたDFUプロトコルによるSTM32 CPUファームウェアの更新
本アプリケーションは、USB Device Firmware Upgrade (DFU) プロトコルを利用したUSB接続を通じて、STM32マイクロコントローラのファームウェア更新を可能にします。
本ソフトウェアの実装は、以下のSTMicroelectronicsのドキュメントに基づいています:
- AN2606:STM32マイクロコントローラのシステムメモリブートモード
- AN3156:STM32ブートローダで使用されるUSB DFUプロトコル
アプリケーションの使用方法
前提条件
お使いのモバイルデバイスはUSB On-The-Go (USB-OTG) に対応している必要があります。
準備手順
- USB-OTGケーブルを使用して、STM32開発ボードをモバイルデバイスに接続します。
- STM32をブートローダモードに入れます。詳細についてはAN2606を参照してください。通常、特定のCPUモデルに応じてBOOT0ピンとBOOT1ピンの設定を行う必要があります。
プログラミング
- 書き込むファームウェアファイルを選択します。
- ファームウェアファイルは、以下のいずれかの形式である必要があります:
- Intel HEX
- Motorola S-Record
- DfuSe(STMicroelectronicsのDFU形式)
- Raw Binary
- 希望する書き込みオプションを設定します。利用可能な設定には以下が含まれます:
- 必要なページのみを消去する
- 必要に応じて読み取り保護を無効化する
- プログラミング完了後にCPUを実行する
- 「Load file to flash」をタップし、操作が完了するまで待ちます。
追加機能
本アプリケーションは、メニューからアクセス可能な以下の操作もサポートしています:
- 消去
- フラッシュが空白かどうかの確認
- フラッシュの内容とファイルの比較
サポートされているマイクロコントローラモデル
本アプリケーションは、以下のSTM32モデルでテストおよび検証されています:
- STM32F072
- STM32F205
- STM32F302
- STM32F401
- STM32F746
- STM32G474
- STM32L432
ライセンス制限
最大25回のファームウェアアップロードを無償で実行できます。
この制限に達した場合、以下のアップグレードオプションのいずれかを購入することができます:
- 100回の追加アップロードクレジット
- アプリケーションの無制限使用