2018年12月23日

microSD関連のバグについて

microSDにデータを記録するタスクに、記録するチャンネルに対応する条件分岐を設定し直した。

以前から「対応するアドレス毎に」条件分岐を設定していたのだが、

WS001521.JPG

バグが発生する状態ではやたらと記録に時間が掛かる傾向があった。 電源投入後の立ち上げに掛かる時間とほぼ一緒なのが、何気に危ない。

以上の現象から想像するに、メモリーにデータを書き込みむ際に発動される条件分岐が無視されて、全てのデータが書き換えられているようだ。 これを阻止するために、さらに上位の篩分けとなる「mode2のチャンネル」によって分岐を行うことにしたのだが、、、。

WS001520.JPG

コンパイルが通ったので、後ほど実機で試験を行おう。

追記:

実験の結果、データのストアは正常に機能している模様。 ビープ音の再生も問題なく行われた。

ストアに要する時間が短縮されたことから、書き込み時の誤動作は解消したと解釈してもよいだろう。
posted by Yasuski at 08:57| LaVoixski