spresenseでFlashメモリへのファイル作成ができない時がある


現在、3軸加速度の値をspresenseメインボード上のflashメモリへ記録するプログラムをarduinoにて作成しています。しかし、ファイルが作成されたり,されなかったりと不安定です。その頻度は10回に1回程度です。先日の質問([Flashメモリに一定間隔で加速度の値を記録する方法](https://ja.stackoverflow.com/questions/85536/))のように、数時間単位で何度もファイルを毎回open、closeをしてしまったため、Flashの寿命がきてしまったのでしょうか。それとも、何か別の原因があるのでしょうか。

行った手順としては  
1.ファイルオープン後、Flush前、close前にログを発生させ,シリアルモニタで確認。  
2.nuttx_shellを実行し、ファイルの有無を確認  
3.ファイルがあれば、microSDカードに写し、中身を確認し、1に戻る。ない場合も1に戻る.

です。  
この手順を行っても、ファイルが作成される場合とされない場合もログに変わりがありませんでした。




KX122センサを持っているので、同じソースコードで`KX126`を`KX122`に変更しただけのものを動かしてみましたが、特に問題無く動作します。30秒周期で`dataFile.flush()`するタイミングで"4hz60.txt"ファイルにデータが追加されています。ファイルの中身をみても250ミリ秒ごとにデータが入っています。(このスケッチ内でファイルの消去はされていないので、繰り返し実行したりリセットしたりすると常に後ろに追記されています)

「Flashへの記録がされたりされなかったりと不安定」が一切データが書き込まれていないのか、一部のデータが欠けているのか、時間が飛んでいるのか、具体的な内容が分かりませんが、もしFlashの問題でしたら、Flashの操作だけを行って切り分けした方が良いと思います。

もしまだ試していなければ、Flashをフォーマットすると復旧するかもしれません。"Spresense用のスケッチ例" -> "Flash" ->
"format" スケッチでフォーマットできます。フォーマットするといままで取得したFlash内のデータはすべて削除されるのでご注意ください。

