FreeRtos实时系统: 十二.FreeRTOS的队列集

devtools/2025/2/14 5:05:32/

FreeRtos实时系统: 十二.FreeRTOS的队列集

  • 一.队列集简介
  • 二.队列集相关API函数
  • 三.队列集操作实验

一.队列集简介

在这里插入图片描述
左边的接收任务会在没接收到队列时会阻塞,如果前面释放信号量这时该任务也获取不到信号量。
右边使用队列集如果获取到,判断句柄是谁,分别执行要用的函数。

二.队列集相关API函数

在这里插入图片描述
用于创建队列集:
在这里插入图片描述
往队列集中添加队列:
在这里插入图片描述
从队列集中移除队列:
在这里插入图片描述
在任务中获取队列集中有有效信息队列:
在这里插入图片描述

三.队列集操作实验

在这里插入图片描述
队列集使用流程:
在这里插入图片描述
创建队列集和队列和信号量并且往队列集中添加:
在这里插入图片描述
往队列发送数据和释放信号量:
在这里插入图片描述
获取队列集信息根据句柄分别写要执行的内容:
在这里插入图片描述
因为任务一任务二优先级不同,导致打印数据与想象的不同:
在这里插入图片描述


http://www.ppmy.cn/devtools/158680.html

相关文章

利用爬虫高效获取1688商品详情:案例指南

在电商行业,快速获取商品数据对于市场分析和竞争情报收集至关重要。1688作为国内领先的B2B电商平台,拥有海量的商品信息。通过爬虫技术,我们可以高效地获取这些商品详情数据,为商业决策提供有力支持。 一、为什么选择爬虫技术&am…

三格电子-EtherCAT从站转ModbusTCP主站/从站网关

EtherCAT从站转ModbusTCP主站/从站网关 型号:SG-ECAT_S-TCP 本产品是 EtherCAT 和 Modbus TCP 网关,使用数据映射方式工作。本产品在 EtherCAT 侧作为 EtherCAT 从站,接 TwinCAT、CodeSYS、PLC 等;在 ModbusTCP 侧做为 ModbusTCP …

计算机毕业设计hadoop+spark+hive民宿推荐系统 酒店推荐系统 民宿价格预测 酒店价预测 机器学习 深度学习 Python爬虫 HDFS集群

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

深度学习-医学影像诊断

以下以使用深度学习进行医学影像(如 X 光片)的肺炎诊断为例,为你展示基于 PyTorch 框架的代码实现。我们将构建一个简单的卷积神经网络(CNN)模型,使用公开的肺炎 X 光影像数据集进行训练和评估。 1. 安装必…

Conda 虚拟环境与 venv、virtualenv、pipenv 的对比

1. 引言 在 Python 开发中,虚拟环境是解决不同项目依赖冲突的关键工具。Python 提供了多种虚拟环境管理工具,包括 Conda、venv、virtualenv 和 pipenv。每种工具都有其独特的特点和适用场景。本篇博客将简要对比这些工具,帮助你选择最适合的…

【闲谈集】学网络应用开发好还是学网络安全好?

互联网各领域资料分享专区(不定期更新): Sheet 前言 网络应用开发主要涉及创建网站、应用程序,前端后端这些技术栈,而网络安全则是保护系统、网络免受攻击,涉及渗透测试、漏洞分析等。 喜欢构建东西,可能更适合开发&…

分布式系统知识点总结

一、一致性协议 ¥1. CAP理论 CAP理论是分布式系统设计中的一套指导原则,它指出在网络分区的情况下,一个分布式系统最多只能同时满足以下三点中的两点: 一致性(Consistency):所有节点在同一时…

【3.Git与Github的历史和区别】

目录 Git的历史和Github的区别本质和功能 Git的历史和Github的区别 Git是由Linux内核的创造者Linus Torvalds于2005年创建的。当时,Linux内核开源项目使用BitKeeper作为版本控制系统,但2005年BitKeeper的商业公司终止了与Linux社区的合作,收…