8以降でFRDM-KL25Zのファームウェアアップデートができない場合の対処法PocketTweetちょっと手持ちのFRDM-KL25Zをmbed化しようと思ったが、ブートローダをアップデートするにあたって困った事態が発生。7以前のマシンでないとブートローダをアップデートできない。この問題の解決法をなんとか見つけたので共有する。MacやLinuxについてはまだ試していないので御免。抑制するとアップデートできる。サービスを停止するどんな問題なのかFRDM-KL25ZにはOpenSDAが入っている。7以前のWindows機からでないとアップデートができないという問題がある。FRDM-KL25Zをmbed化する場合にも、ファームウェアアップデートが必要であるため、この問題の影響を受ける。10を使っており、その時点でのOpenSDAファームウェアのバージョンは1.09だった。表示されるものの、そこにファームウェアアップデートファイルをコピーしても一向にアップデートが成功しない。microの配布しているOpenSDAファームウェアも書き込めない。手持ちのWindows機はすべて10にアップデート済みであり、7以前はなかなか用意できそうにない。FRDM-KL25Z用のOpenSDAファームウェアの最新版はこちらからダウンロードできる。Informationというフォルダを勝手に作る。これは隠しフォルダなので、フォルダの表示オプションを変更しないと見えない。FRDM-KL25Zのブートローダは、リムーバブルディスクとしてPCに接続された後、ファームウェアのアップデートファイルが書き込まれるのを待ち、正しいアップデートファイルを受け取ったことを確認したらアップデートを行うようになっている。Informationフォルダおよびその内容物という異物を書き込まれたことによりエラーを起こしていると思われる。新しいファームウェアではそういう異物を書き込まれても無視しするようになっているが、古いものだと異物を書き込んだ時点でアウトになるようだ。Informationを削除する方法は色々あるが、それをやったところでファームウェアアップデートはできない。作成を抑制する方法は色々ある。私が確認できているのは以下の方法。レジストリを変更regexdit.exeを起動し、HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\を見つける。いうキーがあれば開く。いうという値を追加する。タイプはREG_DWORD、値は1にする。いうものが入っている。Editionなどは入っていない。onにして再起動すればいい......らしいけれど、手持ちの環境では試せなかったので詳しくはググってください。各種サービスの停止サービス一覧を開く。再起動はしなくてもOKだった。これらの方法を試し、再度、ブートローダモードでボードを接続する。作成されなくなったことを確認したらファームウェアアップデートを試す。サービスの停止を両方やらないと駄目だった。このへんはOSのバージョンやその他いろいろな環境に依存するので、他にも方法はあるかもしれない。「接続されたリムーバブルディスクにOSが勝手に何らかのファイルを書き込むのをやめさせる」というのを目標にしていろいろ調べると解決すると思う。