恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

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

  • 首页
  • 资讯中心
  • /
  • 喂狗在操作系统(rtos)上面的正确用法

相关资讯

brackets-git 提交历史查看指南:版本回溯与文件历史一网打尽 2026/8/16 14:49:39
Windows 中文字体美化终极方案:PingFangSC 苹果平方字体免费安装与网页集成全攻略 2026/8/16 14:49:39
告别熬夜抢号,美国签证预约机器人 us-visa-bot 完整上手指南 2026/8/16 14:49:39

最新资讯

nslookup命令使用说明
【原创唯一】基于SpringBoot+Vue的在线书店商城系统 课程设计/大作业/期末作业(源码+MySQL数据库+实验报告+PPT+远程部署)
飞书局域网文件传输实战:3种方案实现高速点对点传输
LabVIEW异步调用实战:解决界面卡顿与并行处理难题
LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题
Word文档修订痕迹高效处理与完整保留的3种专业方案

今日推荐

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题
LabVIEW异步调用实战:解决界面卡顿与并行处理难题
飞书局域网文件传输实战:3种方案实现高速点对点传输

本周热门

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

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

发布时间:2026/8/16 14:54:40
喂狗在操作系统(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);}}

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号