当前位置: 首页 > news >正文

基础看门狗--idf开发esp32s3

idf的esp32自带freertos任务,如果main函数中使用了while(1),则需要在程序中定时喂狗或延时,以此释放cpu处理其他隐藏任务,也就是自带的喂狗任务。

下面是没有喂狗的情况,日志的5266就是5.266s的意思,也就是长时间没有喂狗的提示,任务i默认喂狗时间是5000ms左右,也就是5s,第一次的日志打印时间不是这个时间,是因为程序的启动耗时。

下面是喂狗的方案。(推荐是用方案一)

方案一是要是用freertos内置的延时函数,所以需要包含头文件。

        针对方案一,最简单的理解就是基于freertos,如果阻塞了当前的程序,cpu就会从当前任务脱身,去执行别的程序,这别的程序就包括喂狗程序。

方案二是要是用任务注册函数

        针对方案二,esp_task_wdt_add(NULL)是将当前任务添加到看门狗,也就是app_main这个任务的运行时间和喂狗时间绑定,之后在while中

http://www.xdnf.cn/news/1447363.html

相关文章:

  • PNP具身解读——RSS2025论文加州伯克利RLDG: 通过强化学习实现机器人通才策略提炼。
  • 基于物联网的智慧用电云平台构建与火灾防控应用研究
  • 复杂网络环境不用愁,声网IoT多通道传输实战经验丰富
  • Coze使用教程-插件
  • 袋鼠云产品功能更新报告14期|实时开发,效率再升级!
  • Kafka面试精讲 Day 6:Kafka日志存储结构与索引机制
  • 浏览器插件开发--通过调用本地nmap实现nmap插件扫描
  • python如何解决html格式不规范问题
  • Android使用内存压力测试工具 StressAppTest
  • [嵌入式embed][Qt]Qt5.12+Opencv4.x+Cmake4.x_用Qt编译linux-Opencv库 测试
  • 显存与内存
  • 【甲烷数据】MethaneSAT 卫星遥感数据
  • 使用DCGAN实现动漫图像生成
  • 树莓集团产教融合:数字学院践行职业教育“实体化运营”要求
  • Ubuntu 系统 LVM 逻辑卷扩容教程
  • 中小企业 AI 转型难?成本、技术、人才三重困境下,轻量化解决方案来了
  • 单位冲击响应频谱
  • python-对图片中的头像进行抠图
  • 确定软件需求的方法
  • 小青苔是什么?
  • C语言(长期更新)第13讲:指针详解(三)
  • GTH收发器初始化和复位全解析
  • 面试复习题-kotlin
  • ArcGIS与GISBox对比:中小企业GIS工具的高门槛与零门槛之选
  • Dify部署全攻略:从零开始搭建AI应用开发平台
  • 【高级】系统架构师 | 信息系统战略规划、EAI 与新技术
  • 华为HCIP、HCIE认证:自学与培训班的抉择
  • 《苍穹外卖》开发环境搭建_后端环境搭建【简单易懂注释版】
  • 牛子图论1(二分图+连通性)
  • 在 Ray Data 和 Ray Serve 中推出原生 LLM API