シリアルブートローダーを使ってみる今回はシリアル通信を使ったブートローダーについて書いてみました。主な用途はファームウェアのアップデートになると思います。書き込み用のツールがなくてもシリアルポートを使ってファームウェアのアップデートを行うことができます。言っても書き込み用のPCとシリアル通信環境(RS-232CとかUSBシリアルのI/F)は必要になります。投稿時の開発環境を記しておきます。STM32Nucleo-F401RE今回必要なツール類は以下の通りです。PCソフトを起動するUSBシリアル変換モジュールFTDI社のFT234XDというデバイスを使ったモジュールです。Flasher-STM32PCソフトは作らないといけないのかなぁと思っていたのですが、STのサイトを眺めていたら、なんと存在しました。ダウンロードできます。そのほうがが英文のマニュアルを読んでいるより速いかも知れません。ブートローダーのアプリケーションノートAN2606というノートが日本語版でもありました。AN2606を入手してご一読ください。冊数が多いのですが、必要なデバイスの部分だけを読めばよいわけですからさほどでもありません。シリアルだけでなく他の通信環境を使ってブートローダーを起動することもできるので、それらについても書かれています。接続のイメージ以下のようにクロスで接続します。下表のとおりに接続します。AN2606より、Nucleo-F401REの場合はブートローダーを起動するためにパターン1のモードにする必要があります。いろいろなデバイスがあって、いくつかのパターンがあるようです。Boot1ピン=0です。0(GND)なので、そのままでOKです。Boot0ピンは抵抗でプルダウンされているので、VDDと接続する必要があります。ダウンロードすることができますので確認してください。CN7の5(VDD)と7(Boot0)を接続しました。この状態で、Nucleoボードの電源を切ってから入れなおします。PCソフトを起動するインストールし実行ファイルを起動します。こちらの環境ではローダーソフトは以下のフォルダにインストールされました。Nextボタンを押します。それ以外はそのままでOKです。Nextボタンを押します。この画面にならない場合には接続や設定を見直してみてください。Targetリストの選択肢はありませんでした。Nextボタンを押します。選択し、書き込むファイルを選びます。STM32CubeIDEを使っていれば拡張子binのファイルが作成されるので、それを選択すればよいでしょう。書き込みが終わると黄緑色の帯が表示されます。一度、ボードの電源を切り接続をはずして再起動すると書き込んだプログラムで動作しました。この記事の内容は動作を保証するものではありません。充分な検証をされた上、自己責任においてお使いください。2020.10.02STM32CubeProgrammerがバージョンアップしていました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。WordPress.。