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

STM32 HAL freertos零基础(三) 队列

1、简介

在裸机开发时候,一般都是设定一个全局变量来数据修改传递等,但是在Freertos系统中,如果设定全局变量,当任务1对全局变量a进行操作,可能此时任务2也在对变量a进行操作,会出现问题,此时就需要队列。

队列可以用于在不同的任务之间或者任务和中断服务程序之间传递数据。

2、队列主要参数

2.1 出队、入队阻塞

当任务向一个队列发送消息时,可以指定一个阻塞时间,假设此时当队列已满无法入队。

阻塞时间如果设置: 0:直接返回不会等待;

                                 0~port_MAX_DELAY:等待设定的阻塞时间,若在该时间内还无法入队,超时后直接返回不再等待;

                                 port_MAX_DELAY:死等,一直等到可以入队为止。

 2.2 创建队列

API:

QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength,
                            UBaseType_t uxItemSize );

uxQueueL


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

相关文章:

  • arkUI:网格布局(Grid)
  • 学习threejs,使用AnimationMixer实现变形动画
  • workerman的安装与使用
  • Uni-APP+Vue3+鸿蒙 开发菜鸟流程
  • PostgreSQL高可用Patroni安装(超详细)
  • JsonCpp
  • 时尚购物体验:Spring Boot技术在网页时装购物中的应用
  • UE中如何制作后处理设置面板
  • k8s的加密配置secret和应用配置configmap
  • 如何基于gpt模型抢先打造成功的产品
  • 【Leetcode152】乘积最大子数组(动态规划)
  • 音乐项目
  • JVM源码解析
  • 20道经典自动化测试面试题【建议收藏】
  • SpringMVC重点功能底层源码解析
  • Rocky Linux 9 初次安装后启用 SSH Root 远程登录
  • 使用Docker快速启动MySQL容器
  • Python知识点:如何使用Python进行文件压缩与解压缩
  • 证书学习(四)X.509数字证书整理
  • springcloud-GateWay
  • 大语言模型:AI 时代的文字计算器?
  • Vue2和Vue3子组件向父组件传值
  • INIC6081量产工具下载,initio6081开卡软件分享
  • 前端自定义下载文件名
  • 第一篇 第3章 不确定型分析 第4章 设备更新分析 第5章价值工程
  • 基于SpringBoot+Vue的超市外卖管理系统