说起看门狗这个名字还是蛮有趣的,它的作用就是在主人走神的时候咬他一口,把他咬醒。实际点来说,就是当MCU运行过程中,在某处进入了死循环,或者受到干扰造成PC指针指向了无程序区,都会导致程序没反应,按键失效,屏幕内容不变等问题。这时如果正确使用了看门狗,就会让PC指针复位,从头开始执行程序。 看门狗复位的应用技巧包括三个方面: 一: 判断是否需要使用。 如果要使用看门狗的话,需要做一些寄存器的配置,在程序区的某些地方也要加入喂狗指令来防止看门狗复位,有一定的工作量,所以用与不用需要考虑一下。能不使用看门狗的场合,要求是系统即使死机也问题不大,等待人过来断电复位即可的情况。但是这种情况已经很少了,所以绝大多数情况下看门狗都要加上。比如有温控功能的电热水器,假如电加热已经启动,但是系统死机了,温控失效,电加热也不会关闭,这时水温就会一直升高,直到水被蒸干,然后电加热损坏或引发火灾,或者人被开水烫伤。这时有看门狗复位,系统就会恢复正常,检测到温度够了,就会关闭电加热的。 二、保证看门狗工作正常。看门狗除了进行寄存器配置之外,喂狗函数的位置也很重要,没处理好就会发生不该复位时复位了,或改复
2024-03-30 18:27:32 57KB
1
1,学会在定时器和看门狗模式下操作 WDT,了解 WDT 寄存器的配置 2,编程实现WDT 定时功能,WDT 时钟源来自 ACLK,且 ACLK 无失效来自 XT1 晶体 3,实现功能:250ms 定时,每 250ms LED1 亮灭交替闪烁
2024-01-18 14:50:25 158KB MSP430F5438A 看门狗实验 MSP430单片机
1
为了避免程序死机,嵌入式软件开发通常会在应用程序中添加看门狗。nordic SDK12.3中,空中升级未添加重启时间设置,就更需要通过看门狗来实现重启功能。本文讲解了如何在nrf51822 SDk12.3 DFU空中升级中添加看门狗WDT
2024-01-16 15:01:01 124KB SDK12.3
1
看门狗 一个简单的看门狗,可检测Android ANR(应用程序无响应)。 目录 阅读ANRError异常报告 配置 超时(ANR的最小挂起时间) 调试器 在ANR回调上 过滤报告 看门狗线程 捐 为什么存在 目前,Android应用程序无法捕获和报告ANR错误。 如果您的应用程序不在Play商店中(要么是因为您仍在开发中,要么是因为您的发布方式有所不同),调查ANR的唯一方法是提取文件/data/anr/traces.txt。 此外,我们发现使用Play商店不如选择我们自己的错误跟踪服务有效。 android bug跟踪器中有一个问题条目描述了这种不足,请随时给它加注星标;) 它能做什么 它设置了一个“看门狗”计时器,该计时器将检测UI线程何时停止响应。 这样做时,所有线程堆栈跟踪(主优先)都会引发错误。 它可以与崩溃报告器一起使用吗? 是的! 我很高兴你问:这就是为什么它
2023-06-01 17:06:28 98KB Java
1
STM32F407ZGT6学习之看门狗-附件资源
2023-04-19 13:53:12 106B
1
模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定个模拟看门狗的上下限电压值,一旦采集到的电压超出该上下限,将会触发模拟看门狗中断。模拟看门狗一般用于检测单个的常规或注入转换通道,或同时检测所有的常规和注入通道。
2023-03-11 22:39:28 338KB ADC
1
本文给大家详细解答了多任务看门狗及喂狗方法。
2023-02-13 14:19:36 72KB 看门狗 单片机 喂狗 文章
1
应用指南(32位Cortex-M0单片机NuMicro系列):NUC1xx中如何使用看门狗定时器
2023-02-06 11:16:56 214KB 综合文档
1
当守护程序中断异常时 :尝试重启应用 当系统CPU占用率>80%时:尝试重启应用 当系统守护程序未启动时:尝试启动应用
2023-01-11 09:20:40 4.76MB 监控程序 监控进程 监控系统 看门狗
1
11.2窗口看门狗 窗口看门狗用于监测由于外部干扰或不可预知的逻辑条件引起的软件错误。所谓的窗口看门狗即喂 狗需要在一个时间窗口内进行,如果喂狗时间短于或长于这个时间窗口,都会产生看门狗复位信号。窗 口看门狗框图如图 11.2所示。 图 11.2 窗口看门狗框图 据图 11.2所示,窗口看门狗要产生复位信号,需要 2个条件同时满足:一个是看门狗控制寄存器
2023-01-04 18:06:43 5.88MB STM8S
1