窗口看门狗问题

2019-03-23 20:20发布

 这是进入提前唤醒的中断函数(程序的开发板例程里的) void WWDG_IRQHandler(void)
{
 u8 wr,tr;
 wr=WWDG->CFR&0X7F;
 tr=WWDG->CR&0X7F;
 if(tr<wr)
 WWDG_Set_Counter(WWDG_CNT);  //重载7位计数器
 WWDG->SR=0X00;
 LED1=!LED1;
} 不完全手册里面说当计数器值为0X40时进入中断,在中断中进行计数器的值和窗口寄存器的值(即上窗口的值)的比较。问题是进入中断时计数器的值是0X40,而窗口寄存器的值(即上窗口的值)又规定要大于0X40,那这样结果不是肯定知道了吗?为什么还要比较呢?另外,如果不在提前唤醒中断中重载计数器,如何实行在窗口寄存器的值和0X40之间重载计数器?哪位大侠能帮忙解答下,多谢啦。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。