
在网上查了半天,很多人都是说halt之后不想让看门狗运行却停不下来,为什么到了我这我想halt之后看门狗继续运行它反而不复位了呢?? 看门狗的代码 RST_ClearFlag(RST_FLAG_IWDGF); /* Enable the IWDG*/ IWDG_Enable(); /* Enable the access to the IWDG registers*/ IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); /* Fixe IWDG Reset period */ IWDG_SetPrescaler(IWDG_Prescaler_256); IWDG_SetReload(0xFF); /* Refresh IWDG */ IWDG_ReloadCounter(); 这样子不喂狗会自己一直复位,但是加了halt();之后,反而不复位了? 看了说明文档 The IWDG can continue to work in Halt or Active-halt mode, depending on the configuration of the IWDG_HALT option byte. 找来找去也没看到这个 IWDG_HALT 在什么地方?文档里面没有说明,库里面也找不到,刚开始用,求大神赐教。 |
开了,不休眠的时候是会复位的,休眠之后就没有动静了。
改变一下休眠等级试试。
另外你休眠了要狗干啥,如果要定时唤醒干嘛不用RTC中断