基本配置
使用cube配置溢出时间
记住准时喂狗
独立看门狗: /* IWDG 1s 超时溢出 */
MX_IWDG_Init(IWDG_PRESCALER_64,625);
/* 启动独立看门狗 */
HAL_IWDG_Start(&hiwdg);
LED1_ON;
/* while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控 * 如果我们知道这部
分代码的执行时间,比如是50ms,那么我们可以设置独立看门狗的 * 溢出时间是60ms,比50ms多一点,
如果要被监控的程序没有跑飞正常执行的话,那么 * 执行完毕之后就会执行喂狗的程序,如果程序跑飞
了那程序就会超时,到达不了喂狗的程序 * 此时就会产生系统复位。但是也不排除程序跑飞了又跑回来
了,刚好喂狗了,歪打正着。 * 所以要想更精确的监控程序,可以使用窗口看门狗,窗口看门狗规定必
须在规定的窗口时间内喂狗。 */
while(1)
{
/* 这里添加需要被监控的代码,如果有就去掉按键模拟喂狗,把按键扫描程序去掉 */
/*------------------------------------------------------------------------*/
if( KEY1_StateRead() == KEY_DOWN )
{
/*喂狗,如果不喂狗,系统则会复位,LD1则会灭一次,如