这里的WWDG_ClearFlag(),为什么放在RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE) 后程序下载到板子上就出现异常了?
STM32窗口看门狗中断标志位清除函数(WWDG_ClearFlag)不能换个位置放,因为它在看门狗复位标志位有效之前应该先被清除,用于及时响应复位操作。如果把它放到RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE)后面,原因很可能是已经错过复位的节拍时间,导致看门狗开启后发生了复位操作,从而程序无法正常运行。所以,为了保证看门狗复位操作的及时响应,WWDG_ClearFlag()必须放在WWDG开启操作之前进行清除。