ビルドから行う方法DFUファームウェアは、ファームウェアと呼んではいますが、実際にはSTM32上で実行されているユーザプログラムです。そのためDFUファームウェアのソースコードをこれまでに解説した手順でビルドして、フラッシュに書き込めばよいだけです。DFUファームウェアが存在していない状態ですから、DFUで書き込みをすることはできません。JTAGインターフェースかUARTを使用する必要があります。DFUファームウェアのソースコードはSTMicroelectronicsから提供されています。STMicroelectronicsのソースコードは同社の評価ボードを対象にしたものになっています。筆者において本書で設定ファイルを提供している各マイコンボードに使用できるように修正したものを、プロジェクトの形で提供しています。Firmwareプロジェクトです。これまでの解説を参考にして、各種設定を使用しているマイコンボードのものに変更し、書き込みを行ってください。設定を間違いやすいファイルは、/lib/platform_config.hと/ld/stm32f10x_flash.ldです。platfrom_config.hのUSE_DFUのマクロは必ずコメントアウトしてください。これは今から書き込もうとするプログラムをDFUを使用して書き込む場合に有効化するマクロです。stm32f10x_flash.ldのFlashの設定はDFU用となっていないものを選択します。これも今から書き込むプログラムがDFUを使用して書き込む場合の設定です。ビルドの際にはreleaseターゲットを使用して下さい。debugターゲットを使用するとDFUファームウェアのサイズが大きくなって、3000番地以内に収まらなくなります。簡易な方法このページはITと知的財産の法律情報「法務ネット」の管理人が制作・運営しています。