アプリケーションの説明
USB DFUプロトコルを使用してUSBケーブル経由でSTM32 CPUのファームウェアを更新するアプリケーション。
USB DFUプロトコルを使用してUSBケーブル経由でStm32 CPUのファームウェアを更新するアプリケーション。
本アプリケーションの実装は、STMicroelectronics社からの以下の文書に基づいています。
1. AN2606 STM32マイクロコントローラのシステムメモリブートモード
2. AN3156 STM32ブートローダで使用されるUSB DFUプロトコル
アプリケーションの使用方法。
前提条件
お使いのモバイルデバイスがUSB-OTGをサポートしている必要があります。
準備
1. USB-OTGケーブルを使用してStm32ボードをお使いのモバイルデバイスに接続します。
2. Stm32のブートローダモードを有効にします。詳細はAN2606をお読みください。一般的には、CPUのモデルに応じてBOOT0およびBOOT1ピンを正しい組み合わせに設定する必要があります。
プログラミング
1. 書き込みたいファームウェアファイルを選択します。
- ファームウェアファイルは以下のいずれかの形式である必要があります。
- Intel hex
- Motorola S-Record
- DfuSe (STMicroelectronics DFU形式)
- Raw binary
2. 必要な書き込みオプションを設定します。以下のオプションを選択できます。
- 必要なページのみを消去する
- 必要に応じて読み取り保護を解除する
- プログラミング後にCPUを実行する
3. 「Load file to flash」ボタンを押して、操作が完了するまで待ちます。
また、アプリケーションでは以下の操作も利用可能です。
- 消去
- フラッシュの空白チェック
- ファイルとのフラッシュ比較
これらの操作は、メニュー内の適切な項目から選択できます。
本アプリケーションは以下のマイクロコントローラモデルで検証済みです:
Stm32F072
Stm32F205
Stm32F302
Stm32F401
Stm32F746
Stm32G474
Stm32L432
使用制限
ファームウェアのアップロードを最大25回まで完全に無料で実行できます。
この制限に達した後、以下の2つのサービスのいずれかを購入できます。
1. 追加の100回分のアップロード
2. アプリケーションの無制限使用
スクリーンショット
レビュー
StmDfuUsb のようなアプリ