NuttShellにはアクセスできるがSpresenseへの書き込みができない

投稿者: Anonymous

Mac上でSpresense SDK(コマンドライン)を使用した開発を行っていましたが、本体への書き込みが不可能になってしまいました。

最も遅い115200bpsで書き込んでいますが、flash_writerが起動するのみで、しばらく待っていても何も起きません。しかし、UARTで接続すると、正常にNuttShellからプログラムを起動することができます。ブートローダーの再書き込みを試しましたが、ブートローダーも同じように書き込みができません。

そこで、本体のリセット、ホストの再起動、USBドライバの再インストール、ケーブルの交換、USBポートの変更、拡張ボードの取り外し、Arduino IDEによる書き込み、Windows上のArduino IDEによる書き込みを試しましたが、結果は同じく書き込みができませんでした。

その後もNuttShellへのアクセスは依然として可能です。ですからこれまでの試みでは、書き込みが始まってすらいないようです。

心当たりがあるとすれば、LTE拡張ボードに電源を接続して動かしている最中に、メインボード側のUSB端子をMacに接続し、その状態で拡張ボード側の電源を抜いて再び指し直したことです。しかし、NuttShellを通じてアクセスは可能であるため、原因が全く分からずお手上げです。(うんともすんとも言わないのならまだ納得は行くのですが…)

このようにしてSpresenseに書き込みができなくなってしまった場合、なにかできることはあるのでしょうか?

もしくは、このような症状の場合、書き込み部?の故障と捉えて新たに買い直すしかないのでしょうか?

解決

工場出荷時の状態にリセットしたところ、無事に解決しました。

結局原因は分からず終いとなり、泣く泣く諦めて新しいメインボードを購入してしまったあと、Spresense recovery toolの存在を英語版ドキュメントにて発見した次第です。

Spresense SDK スタートガイドSpresense SDK 開発ガイドにはこのツールについての記載がないため、サポートにはその存在だけでも記載していただけたら良いと思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *