独立看门狗应用实例|学习笔记

简介: 快速学习独立看门狗应用实例

开发者学堂课程【嵌入式之RFID开发与应用2020版独立看门狗应用实例】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/665/detail/11164


独立看门狗应用实例


一、独立看门狗应用实例

将基础代码有关看门狗的代码复制在app文件夹下

image.png

然后在source insight-reload file 中打开,在key.h中选择Add and Remove project Files 中添加app中的文件。

image.png

在工程里面,除了需要添加app里面看门狗的应用程序wgd.c,还需要在lib中找到有关独立看门狗的库的支持。Iwdg就可以,wwdg属于窗口看门狗,本节课主要介绍独立看门狗。(lib-libraries-stm32f10x_stdperiph_driver-src-stm32f10x_iwdg.c )

对于看门狗只添加了iwdg_init 并且是放在初始化的最前面。

image.png

如果放在后面,问题出在前面就无法解决,所以看门狗越早初始化越好。

接下来结合公式分析函数

image.png

这个函数iwdg_init 是官方提供的库,Prer代表分频系数,r1r代表计数周期。

image.png

对于分频系数,下图中iwdg_init(4,625)的4不是计数频率,而是代码预分频的设定值为4,分频为4*24 ,代表64分频。以

40khz除以64得到的频率计数,计625个数,得到1000ms,表示看门狗1s之内必须喂一次,若没有喂,则会复位。

image.png

可以看到,在while循环里面,每次循环都需要喂狗,喂狗调用iweg_feed 。

观察它超时的情况需要在在按键里面添加循环while(1); ,只要按键不会退出,不退出主事件循环就没有继续执行,因为它是单任务事件。当主事件不执行,喂狗动作就无法执行,系统就会复位,所以通过这个来观察情况。

image.png

其中存在问题就是按键蜂鸣器它会不会响,需要看定时器的优先级高不高,如果基数低则不会响,因为处于同一个优先级的话,定时器无法打断按键的中断。

按键执行后发现时间停了但并未复位,说明刚才的操作看不到这个现象,复位的优先级比中断低。

image.png

所以我们需要在主程序里面添加while(1),一旦检测到按键就让它停留在此

image.png

接下来按键就发现会复位,出现了booting,它只有开机时出现。

image.png

看门狗计数是正常的计数,看门狗正常运行时需要有计数值,进入中断时无法减数,退出中断又会继续减数,所以不要把阻塞的事情放在中断上,因为会阻塞看门狗定时器计数工作,所以放在外面。放在外面中断后就会重新开始。

image.png

以上就是看门狗在产品里面发挥的真正价值,所以把看门狗事情放在基础课程,它是保障正常运行的重要手段。

相关文章
|
人工智能 JSON 安全
AI提示词入门教程
前言 在当前的信息时代,人工智能(AI)已成为我们日常生活和工作中不可或缺的一部分。尤其是在处理语言和文本的应用中,AI的效率和能力已经展现出巨大潜力。然而,要充分利用AI的能力,有效地与之交互是关键。本文旨在探讨如何通过合适的提示词来指导AI,以确保任务的准确性和效率。我们将重点讨论基本原则和技巧,这些内容对于任何希望通过AI实现特定目标的用户都是极其有用的。
1649 0
|
5月前
|
安全 数据安全/隐私保护
图片压缩工具横评:zippic与tinypng全方位对比
图片压缩是提升工作效率的关键工具,广泛应用于自媒体、网站开发及设计协作。本文对比了两款主流工具 tinypng 与 zippic,在 UI 设计、压缩效果及安全性方面的表现,帮助用户根据实际需求做出选择。
1020 5
图片压缩工具横评:zippic与tinypng全方位对比
|
7月前
|
前端开发 数据安全/隐私保护
股票持仓截图生成器手机版, 股票持仓图生成器免费,交割单生成器制作工具
代码实现了一个完整的股票持仓截图生成器,包含数据模拟、表格绘制、汇总计算和水印添加功能。
1664 10
|
弹性计算 人工智能 数据安全/隐私保护
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
本文详细介绍如何利用阿里云ECS免费搭建私有Overleaf论文写作服务,包括ECS服务器的部署、Overleaf服务的安装、TexLive包的更新、XeLaTeX修复、中文字体支持及账号管理等步骤。通过这些操作,你可以实现免费且高效的多人协作论文写作,避免付费版本的高昂费用。适合需要频繁合作撰写论文的团队使用。
【手把手教你】如何免费畅快使用阿里云ECS搭建私有Overleaf论文写作服务
|
机器学习/深度学习 人工智能 供应链
AI在各行业的具体应用与未来展望
人工智能(Artificial Intelligence, AI)作为一项颠覆性技术,正在逐步改变我们的生活和工作方式。从语音助手到自动驾驶汽车,AI的应用已经深入到各个领域。本文将详细探讨AI在不同行业中的具体应用,以及未来可能的发展方向。
4230 6
查看apk的sha1签名
查看apk的sha1签名
314 0
|
存储 开发工具 对象存储
开发者如何使用对象存储OSS
【10月更文挑战第6天】开发者如何使用对象存储OSS
2511 7
|
Java API 开发者
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
578 0
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
|
存储 SQL 缓存
N+1查询问题详解与应对策略
【8月更文挑战第21天】
1287 0