USBケーブルを使用してUSB DFUプロトコルによりSTM32 CPUのファームウェアを更新する。
このアプリケーションは、USB DFUプロトコルを利用することで、USBケーブル経由でSTM32 CPUのファームウェアを更新することを可能にします。
このアプリケーションの実装は、STマイクロエレクトロニクスからの以下の文書に基づいています。
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(STマイクロエレクトロニクスDFU形式)
- Raw binary
2. 希望する書き込みオプションを設定します。以下のオプションから選択できます:
- 必要なページのみを消去する
- 必要に応じて読み出し保護を解除する
- プログラミング後にCPUを開始する
3. 「ファイルを読み込んでフラッシュに書き込む」ボタンを押して、操作が完了するまで待ちます。
このアプリケーションは、以下の追加操作もサポートしています:
- フラッシュの消去
- フラッシュが空白かどうかの確認
- フラッシュの内容とファイルの比較
これらの操作は、対応するメニュー項目から選択できます。
このアプリケーションは、以下のマイクロコントローラモデルでテストされています:
STM32F072
STM32F205
STM32F302
STM32F401
STM32F746
STM32G474
STM32L432
使用制限
最大25回のファームウェアアップロードを完全に無料で実行できます。
この制限に達した場合、以下の2つのサービスのいずれかを購入できます:
1. 追加の100回分のアップロード
2. アプリケーションの無制限使用