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

STM32 HAL freertos零基础(九)任务通知

1、任务通知

任务通知用于任务之间同步和通信。任务通知允许一个任务向另一个任务发送一个32位的值,并可以选择是否唤醒正在等待通知的任务。这使得任务之间的同步更加简单和灵活。

任务通知功能:

发送通知:一个任务可以向另一个任务发送一个32位的值。
接收通知:接收任务可以根据接收到的通知来决定何时执行某些操作。
通知状态:可以检查任务的当前通知状态。

2、相关API

xTaskNotify() //发送通知,带有通知值
xTaskNotifyAndQuery() //发送通知,带有通知值并且保留接收任务的原通知值
xTaskNotifyGive() //发送通知,不带通知值
xTaskNotifyFromISR() //在中断中发送任务通知
xTaskNotifyAndQueryFromISR() //在中断中发送任务通知
vTaskNotifyGiveFromISR() //在中断中发送任务通知

 2.1 发送通知

BaseType_t xTaskNotify( TaskHandle_t xTaskToNotify,
                         uint32_t ulValue,
         

http://www.kler.cn/a/303756.html

相关文章:

  • vscode使用Marscode编程助手
  • Knowledge Editing through Chain-of-Thought
  • Flink三种集群部署模型
  • gesp(C++四级)(11)洛谷:B4005:[GESP202406 四级] 黑白方块
  • Word 转成pdf及打印的开源方案支持xp
  • android刷机
  • 【Python深度学习】逆强化学习(IRL):通俗揭开学习背后的奥秘
  • vue devtools的使用
  • 外包干了3天,技术退步明显.......
  • Apache DataFusion查询引擎简介
  • 0to1使用Redis实现“登录验证”次数限制
  • 【面试题】什么是代理以及如何实现代理
  • shader 案例学习笔记之将坐标系分成4个象限
  • JVM面试真题总结(八)
  • 浅谈WebApi
  • 低压电抗器与电容器安装距离
  • 爆改YOLOv8|利用yolov9的ADown改进卷积Conv-轻量化
  • MySQL--数据库基础
  • 【iOS】——应用启动流程
  • 【GBase 8c V5_3.0.0 分布式部署(单机安装)】
  • 软件开发人员的真实面
  • TinyRedis项目复盘
  • 【动态规划】子序列问题二(数组中不连续的一段)
  • 系统资源智能管理:zTasker软件的监控与优化
  • 小需求:(vue2) 判断el-table某一行某一格里面是否包含‘百度‘两个字,如果包含,点击‘百度‘两个字跳转到‘百度‘页面,并给‘百度‘两个字加蓝色颜色
  • HTML+CSS - 网页布局之网格布局