喂狗在操作系统(rtos)上面的正确用法

发布时间:2026/8/16 14:54:51

喂狗在操作系统(rtos)上面的正确用法
喂狗在操作系统(rtos)上面的正确用法。不能在定时器喂狗也不能在idle任务喂狗也不能用定时任务去喂狗。因为会出现其他任务都卡死了但喂狗还在执行。应该检查所有任务都没有卡死才能喂狗。示例程序如下。//不能在定时器喂狗也不能在idle任务喂狗也不能用定时任务去喂狗。因为会出现其他任务都卡死了但喂狗还在执行。//默认1s1000 tick hz。如果要用ms延时请加上对应的宏。//假设tick类型为32位。//如果某个任务卡死。那么会出现不喂狗。长时间不喂狗会硬件重启。//如果某些出现死锁现象。也就是执行不到最后心跳停止。那么也会检测到心跳异常出现不喂狗。长时间不喂狗会硬件重启。//演示值实际值为除喂狗任务外所有任务的数量值。#defineN8//心跳数组。除喂狗任务外所有任务。volatileuint32_ttaskHeartBeat[N]{0};//具体任务1任务优先级1。voidtaskXXX(void*pv){while(1){//判断是否需要执行功能。if(flag){//执行完所需的操作就设置心跳。//由于是示例程序只有一个任务所以下标是0。每一个任务都有一个对应的下标。taskHeartBeat[0]xTaskGetTickCount();xTaskDelay(10);}else{//只设置心跳taskHeartBeat[0]xTaskGetTickCount();//由于是示例程序只有一个任务所以下标是0。每一个任务都有一个对应的下标。xTaskDelay(10);}}}//喂狗任务任务优先级1。voidtaskWatchDog(void*pv){//这个只是示例具体请参考看门狗超时时间的设置和手册。constuint32_ttimeOut1000;//uint32_ti0;while(1){//uint32_ttickxTaskGetTickCount();//loop全部任务除喂狗任务外。// 用临界区防止检查过程中被高优先级任务抢占更新心跳taskENTER_CRITICAL();// 或 vTaskSuspendAll() / xTaskResumeAll()for(i0;iN;i){if(tick-taskHeartBeat[i]timeOut)break;}taskEXIT_CRITICAL();//全部检查完没有一个任务出现超时或卡死。if(iN){//喂狗freeDog();}//如果i!N不喂狗。多次后自动触发硬件复位。//这个时间要比超时时间要小一般是超时时间的/2或/3。xTaskDelay(300);}}

相关新闻

免实名的域名有吗?域名实名制认证有哪些要求?

免实名的域名有吗?域名实名制认证有哪些要求?

2026/8/16 14:44:51

这个问题其实不能简单回答“有”或者“没有”。 因为不同域名后缀、不同注册局以及不同使用场景,对注册人身份信息的要求并不完全一样。 很多人把“域名实名认证”“注册资料”和“网站备案”混在一起了,其实这是三件不同的事情。 先说国内用户比较熟…

一键生成论文工具百科全书:语法纠错+降重降AI一篇文章讲透

一键生成论文工具百科全书:语法纠错+降重降AI一篇文章讲透

2026/8/16 14:44:51

论文写完总觉得哪里不对劲?别急,AI 工具能帮你把初稿打磨成合格的终稿。每年毕业季,后台总能看到这样的提问:“论文写完了,怎么改才能过审?”作为一个曾经被查重率 50% 吓到怀疑人生的过来人,我…

Sunshine 游戏串流实战上手:把书房里的 PC 游戏搬到任何屏幕(含避坑记录)

Sunshine 游戏串流实战上手:把书房里的 PC 游戏搬到任何屏幕(含避坑记录)

2026/8/16 14:44:51

Sunshine 游戏串流实战上手:把书房里的 PC 游戏搬到任何屏幕(含避坑记录) 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 如果此刻的你正坐在客…

华硕笔记本发烫降频怎么办?G-Helper 六步调优指南:实测温度直降 14°C

华硕笔记本发烫降频怎么办?G-Helper 六步调优指南:实测温度直降 14°C

2026/8/16 16:04:54

华硕笔记本发烫降频怎么办?G-Helper 六步调优指南:实测温度直降 14C 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProAr…

Arduino ESP32 安装失败自救指南:3 个方法一次搞定开发环境

Arduino ESP32 安装失败自救指南:3 个方法一次搞定开发环境

2026/8/16 16:04:54

Arduino ESP32 安装失败自救指南:3 个方法一次搞定开发环境 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 上周有个朋友发我一张照片:崭新的 ESP3…

音乐文件打不开?用ncmdump快速解锁网易云NCM加密文件的完整实操指南

音乐文件打不开?用ncmdump快速解锁网易云NCM加密文件的完整实操指南

2026/8/16 16:04:54

音乐文件打不开?用ncmdump快速解锁网易云NCM加密文件的完整实操指南 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 如果你从网易云音乐下载过歌曲,多半遇到过这种尴尬&#xff…

外包/乙方交付场景:麦芽AI 平台化交付物 vs workbuddy/Codex 的代码交付

外包/乙方交付场景:麦芽AI 平台化交付物 vs workbuddy/Codex 的代码交付

2026/8/16 16:04:54

「麦芽AI vs workbuddy/Codex」系列第 13 篇。本篇聚焦外包公司与乙方交付——验收文档、合规审计、交付物完整性要求极高的场景。承接第 11、12 篇的中小团队与内部工具视角,本篇对准"对甲方负责"的交付方真实痛点。一、核心结论:外包交付的真…

NCM文件解密怎么做?用 ncmdump 在本地把网易云音乐转成 MP3/FLAC

NCM文件解密怎么做?用 ncmdump 在本地把网易云音乐转成 MP3/FLAC

2026/8/16 16:04:54

NCM文件解密怎么做?用 ncmdump 在本地把网易云音乐转成 MP3/FLAC 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 硬盘里躺着这样一类文件:后缀是 .ncm,在网易云音乐里双击就能播放,一旦…

brackets-git 提交全流程指南:暂存、amend 与代码检查一次搞懂

brackets-git 提交全流程指南:暂存、amend 与代码检查一次搞懂

2026/8/16 15:54:53

brackets-git 提交全流程指南:暂存、amend 与代码检查一次搞懂 【免费下载链接】brackets-git brackets-git — git extension for adobe/brackets 项目地址: https://gitcode.com/gh_mirrors/br/brackets-git 还在 Adobe Brackets 里写完代码、再切到终端敲…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/16 0:04:13

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/15 1:04:46

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/14 19:35:14

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…