我在 STM32F4 微控制器上有一个 ChibiOS 3.x 程序,我在其中使用 IWDG 看门狗在出现以下错误时重置 MCU:
int main() {
iwdgInit();
iwdgStart(&IWDGD, &wd_cfg);
while(true) {
// ... do stuff
}
}
如果我现在连接我的调试器并在任何时候停止程序(手动或通过断点),微控制器将在看门狗配置定义的超时后重置(因此会导致我的调试过程出现问题)
如何禁用此行为,即如何在内核因调试器而停止时禁用 IWDG?
我已经尝试完全禁用它,但是,我需要让它运行以捕获不需要的 IWDG 重置。