マイクロプロセッサで制御されたシステムで特にイライラするバグの1つは、マイクロプロセッサが予期せずリセットすることです。この種の問題をデバッグするための重要なツールは、考えられる原因のリストです。マイクロコントローラーが予期せずリセットする原因は何ですか?
マイクロプロセッサで制御されたシステムで特にイライラするバグの1つは、マイクロプロセッサが予期せずリセットすることです。この種の問題をデバッグするための重要なツールは、考えられる原因のリストです。マイクロコントローラーが予期せずリセットする原因は何ですか?
回答:
PICおよびdsPICチップでは、次の予期しないリセットの原因が観察されています。
ハードウェア:
ソフトウェア:
一部のdsPICでは、RCONレジスタにリセットの原因を示すビットが格納されます。これはデバッグ時に非常に役立ちます。
RESETピンは、過電圧/不足電圧を監視し、十分な長さのリセット信号を生成するリセット回路によって適切に駆動する必要があります。それを念頭に置いて、制御されていないハードウェアリセットでの私の経験は、次に由来します。
これは、ポップアップする可能性のあるまれなものの1つです。
マイクロコントローラーを含むプロジェクトがあり、散発的にリセットされました。要するに、一部のオプションは有効または無効にする必要があり、そうしないとリセットが発生する可能性があります。私は、他のすべてをあきらめた後、正誤表を読むことでこれを見つけました。
今では、チップを使って自分が何に夢中になっていて、それが何かを管理できるかどうかを知る前に、正誤表を読むことを習慣にしています。残念ながら、卒業後、私は一般的な慣行について私に教育する人を本当に持っていなかったので、私の実世界の学習の多くは失敗とフラストレーションを通してでした。