如何使用STM32的窗口看门狗
来源:互联网 发布:淘宝里有家小崔韩代 编辑:程序博客网 时间:2024/04/30 06:41
STM32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位:
1)当计数器的数值从0x40减到0x3F时
2)当刷新看门狗时计数器的数值大于某一设定数值时,此设定数值在WWDG_CFR寄存器定义
对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。
WWDG与IWDG的主要区别是有一个窗口控制,WWDG的中断是给你最后一次喂狗的机会,通常这个中断不是让你执行喂狗操作的;一般进到这个中断时表示你在其它地方安排的喂狗操作不能奏效,而发生这种现象时,肯定是系统有问题了,或者是程序有Bug,或者是碰到了干扰,在这种情况下,这个中断是为了让你的程序在发生真正的看门狗复位前,有一个紧急处理的机会,如保存重要的数据,或做系统刹车等操作。
由此看出,简单地在WWDG中断喂狗,既没有发挥WWDG相对于IWDG的优势,又因为在中断中喂狗而为以后的产品留下了隐患。
注:通常的看门狗与STM32的IWDG特点是一样的。
- 如何使用STM32的窗口看门狗
- stm32的窗口看门狗的一点发现
- stm32独立看门狗和窗口看门狗的区别
- stm32独立看门狗和窗口看门狗的区别
- stm32独立看门狗和窗口看门狗的区别
- stm32独立看门狗和窗口看门狗的区别
- stm32独立看门狗和窗口看门狗的区别
- stm32独立看门狗和窗口看门狗的区别和联系
- STM32窗口看门狗
- STM32窗口看门狗
- Stm32-窗口看门狗实验
- stm32 窗口看门狗 WWDG
- stm32 窗口看门狗
- STM32 独立看门狗与窗口看门狗
- STM32独立看门狗与窗口看门狗
- stm32 独立看门狗和窗口看门狗区别
- STM32学习-理解窗口看门狗
- STM8|STM32 看门狗使用
- VMware Workstation 7.0 虚拟机安装雪豹snow leopard 10.6
- 理想的Citrix桌面虚拟环境之9 - XenApp的负载管理
- 用Jconsole远程监控Liunx服务器JVM运行环境
- Java_算法_求素数
- 测试数据的构建方法
- 如何使用STM32的窗口看门狗
- 面向海量服务的设计原则和策略总结
- android java编程注意事项 收藏
- HTTP协议header头域
- cba 0
- String变量的操作
- 文本框获得焦点时,内容为空!
- ANT-build.xml文件详解
- 一个用户SQL Server2000/2005的好工具_——数据库发布向导(Database Publishing Wizard)