因此,如果发现看门狗任务失败,不应直接跳过,首先应该确认原因,例如偶然性软件崩溃、断电、调度问题等。假设看门狗的失败是由于软件崩溃引起的,此时需要检测一下是否存在内存泄漏、网络超时等原因,进而修复错误或者重装系统,以保证系统能正常旦凳运行。
窗口看门狗的超时公式如下:Twwdg=(4096*2^WDGTB*(T[5:0]+1))/Fpclk1
其中:
Twwdg:WWDG超时时间(单位为ms)
Fpclk1:APB1的时钟频率(单位为Khz)
WDGTB:WWDG的预分频系数
T[5:0]:窗口看门狗的计数器低6位
看门狗喂狗时间(溢出时间)
Tout=((4*2^prer)*rlr)/40
其中Tout时看门狗溢出时间(单位为ms),prer为看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr为看门狗重装载值(IWDG_RLR的值)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)