接続する経路ですが、自分の入手した固体だと未実装でした。接続する経路ですが、自分の入手した固体だと未実装でした。手元にあった適当なダイオードをひとまず半田付けして、ファームウェア側の実装を試してみました。本来はショットキーのほうが良いはずです。入れることができないパッチです。自分でパッチを管理する必要があります。入れてもらったので、自分でパッチ管理する必要はなくなりました。実装したうえで最新ファームを書くだけで有効になります。使って補正をかけています。取得できる値がやたら低くく、うまくいきませんでした。サイクル数を増やしました。直後に毎回取得するようにました。フォントとして残量アイコンを実装しようと最初は考えていましたが、小さすぎるので、自力でモリモリ描くことにしました。閾値がいまいちわからないので、結構雑に設定してます。出荷時点でブートローダーが入っていて、様々な方法ですぐ書きこめるようになっている。出荷時点でブートローダーが入っていて、様々な方法ですぐ書きこめるようになっている。ブートローダーは、書き換えできない「システムメモリ」と呼ばれる領域に入っている。ユーザーコードからでも、このシステムメモリにジャンプすればブートローダーのモードに入れる。code.https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdfつまりいろんなものを初期状態に戻さなければいけない。マジックコードを検出して、リセット直後のあらゆるペリフェラルが初期化される前にブートローダ(システムメモリ)へジャンプをかけるという方法がひっかかる。リセット直後にジャンプするほうがあきらかに楽。ブートストラップコードのアセンブリから呼ばれてくるので、ここにジャンプコードを実装してやる。必要ということがわかった。位置には初期スタックポインタのアドレスが入っているはず、、なんだけどリセットからくると(?)ダメみたいなので、定数値を入れている。stm32_clock_init();}定数はこのようになっている。型番によって違うので調べる必要がある。リファレンスマニュアルに書いてある。0x20002250実際のジャンプするコードはこう。メモリにフラグを書いてリセットしているだけ。よる通信をサポートしていますが、ここが無線化すると(特にアンテナ調整の場合は)便利なので、コンセプトを試してみました。のせかえる方法としました。