アカウント名:
パスワード:
うぁひでぇ...と思ったらWDTタイムアウトで主動力切るって書いてあるよ?問題はそこじゃなくて...
あたりだろう。今回の原因は2から始まった1と4、特に1は凶悪で明らかなバグと言える。3はおそらく4の原因だし、2は1がなければリカバリ可能だが何かが根本的に間違ってる。3は、ビジーループで回したければ割り込みなんて使わずにタイマの値を直接読んで処理を回すべきだしなぁ...。
...てなところなんじゃなかろうか。
まー本当の意味で「ノイズで誤動作」ならそうなんだけど、今回はソフトがgdgdだから...ソフトがちゃんとしてればリセットは期待できたケースだよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
心と体は別物? (スコア:2, 参考になる)
・制御プログラム(というか制御回路?)にはウォッチドッグタイマー
によるリセット機構があるが, これは制御プログラムはリセット
するがその際にはモーターの駆動力は維持される回路構成になっている。
・不正割り込みの処理の際にウォッチドッグリセットのためのタイマも
含めて禁止してそのまま放置してしまうためウォッチドッグリセット
がかからなくなる。
(報告書では不正なWDTリセット出力が継続と書かれているがこれはWDT
Re: (スコア:3, 参考になる)
うぁひでぇ...と思ったらWDTタイムアウトで主動力切るって書いてあるよ?
問題はそこじゃなくて...
あたりだろう。今回の原因は2から始まった1と4、特に1は凶悪で明らかなバグと言える。
3はおそらく4の原因だし、2は1がなければリカバリ可能だが何かが根本的に間違ってる。
3は、ビジーループで回したければ割り込みなんて使わずにタイマの値を直接読んで処理を回すべきだしなぁ...。
...てなところなんじゃなかろうか。
Re: (スコア:0)
マイコンのフラッシュメモリに格納されたコードが化けているかもしれないし、メモリも化けているかもしれない。
一度だけでなく継続的に動作が怪しくなっている状況下では、ソフトウェアが堅牢に作られていても、正しく動作することは期待できません。
エラーを検出したら即時に停止すべきか・・・これは難しいですよ。
加速中にモーターの駆動をピタリと停止したら、乗客が怪我をします。立っている人が頭を強く打って亡くなることも。
また、停止してはいけない場所で停止すると別の事故が発生することも。
ノイズが入る時点で負けです。その後の敗戦処理が下手なことは副次的な問題でしかありません。
Re:心と体は別物? (スコア:1)
まー本当の意味で「ノイズで誤動作」ならそうなんだけど、今回はソフトがgdgdだから...
ソフトがちゃんとしてればリセットは期待できたケースだよ。