STM32F4 マイクロコントローラに ChibiOS 3.x プログラムがあり、IWDG ウォッチドッグを使用して、次のようなエラーで MCU をリセットします。
int main() {
iwdgInit();
iwdgStart(&IWDGD, &wd_cfg);
while(true) {
// ... do stuff
}
}
ここでデバッガーを接続し、任意の時点でプログラムを (手動またはブレークポイント経由で) 停止すると、ウォッチドッグ構成で定義されたタイムアウト後にマイクロコントローラーがリセットされます (したがって、デバッグ プロセスで問題が発生します)。
この動作を無効にするにはどうすればよいですか?つまり、デバッガーが原因でコアが停止しているときに IWDG を無効にするにはどうすればよいですか?
完全に無効にしようとしましたが、不要な IWDG リセットをキャッチするために実行したままにする必要があります。