stm32はusb経由でファームウェアdfuをダウンロードします



Stm32 Download Firmware Dfu Via Usb



1.Dfuツールをダウンロードしてインストールします

ダウンロードアドレス:http://www.st.com/en/development-tools/stsw-stm32080.html



インストールプロセス:省略

Dfuツールをインストールした後、スタートメニューの下にDfuファイルマネージャーとDfuSeDemoの2つのプログラムが見つかりました。以下に示すように:



dfuファイルを作成する場合、これら2つのツールのどちらも必須ではありません。

2.ドライバーをインストールします



ドライブインInstallation directorySTMicroelectronicsSoftwareDfuSe v3.0.6BinDriverこのディレクトリの下に、以下に示すように:

システムに応じてドライバをインストールしてください。

3.Dfuファイルを作成します

インターネットでDfuに関する多くの質問を読んだ後、多くの人がDfuファイルの作成に行き詰まっていることがわかりました。そのため、私はさまざまな神々によって書かれたチュートリアルを具体的にチェックし、最終的に簡単で実用的な方法を見つけました。次のように実行します。

(1)DfuSeDemoを開くと、ソフトウェアの右上隅にDFUモード領域があります。この領域には、次の図に示すように、ベンダーID、製品ID、バージョンの3つの情報が含まれています。

これらの3つの情報はdfuファイルにとって非常に重要ですが、これらの3つの情報を取得するにはどうすればよいですか?

非常に簡単です。stm32のboot0をVCCに接続し、boot1をGNDに接続してから、デバイスをコンピューターに直接接続します。ドライバのインストールに失敗した場合は、手動でドライバをインストールすることを選択し、Dfuツールのインストールディレクトリを見つけます。以下にドライバがあります。インストールは可能です。インストールが完了すると、これら3つの情報を取得できます。以下に示すように:

(2)Dfuファイルマネージャーを開くと、ソフトウェアの左側にベンダーID、製品ID、バージョンIDの3つの情報が表示されます。これらの3つの情報は、手順(1)で取得した3つの情報に対応しています。コピーしてください。 。以下に示すように:

(3)最も重要なステップは、dfuファイルを生成する方法です。 dfuファイルを生成します。つまり、dfu形式のファイルを生成します。このソフトウェアは、他の2つの形式のファイルをdfuファイルに変換できます。16進ファイルとbinファイルです。ここではbinファイルを選択します。インターネット上には、16進ファイルをdfuファイルに変換するときに常に間違っているという人がたくさんいるからです。私もそれらを試しましたが、それらは確かに間違っているので、binファイルを選択しました。ビンファイルの作成については、記事「キールがビンファイルを生成する」を参照してください。

以下に示すように、[マルチBIN ...]ボタンをクリックします。

マルチビンインジェクション...(v3.0.5)インターフェイスに入り、...ボタンをクリックし、ビンファイルを見つけ、Adrressを08000000に変更し、[リストに追加] >>ボタンをクリックして、最後に[OK]をクリックします。

上記の手順が完了すると、以下に示すように、対応する情報がDfuファイルマネージャーに生成されます。

[生成]ボタンをクリックして、dfuファイルの生成を完了します。

4.dfuファイルをダウンロードします

DfuSeDemoソフトウェアを開き、[アップグレード]または[アクションの確認]領域の[選択]ボタンをクリックし、dfuファイルを見つけて、[アップグレード]ボタンをクリックします。以下に示すように: