队列是先进先出的一种数据结构。
队列的使用:
第一步:创建队列,队列的长度和所包含数据类型的size

第二步:往队列里发送数据
第三步:从队列里取出来数据
API函数:
QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );//创建队列 队列长度和size BaseType_t xQueueSend(//任务往队列里发送消息 QueueHandle_t xQueue,//队列句柄 const void * pvItemToQueue,//消息 TickType_t xTicksToWait//超时时间 如果返回pdPASS说明消息队列不满 ); 示例如下:



审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FreeRTOS
+关注
关注
14文章
501浏览量
67443 -
API函数
+关注
关注
0文章
15浏览量
8443
原文标题:FreeRTOS使用队列在任务间传输单种类型数据
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
飞凌嵌入式ElfBoard-进程间的通信
,命名管道才能用作无亲缘关系进程的通信,数据以字节流形式顺序的传递,读写还需要做好同步管理,不然可能会阻塞。⚫消息队列:可以传递任意类型的消息,而且可以通过队列有序存储,可以按消息的优
发表于 05-14 08:56
如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)一起使用?
与 FreeRTOS 任务(信号量或任务通知)一起使用?
这是我的主要程序。
https://pastebin.com/brhxqc1w
发表于 04-16 06:31
FreeRTOS入门资料
性和可靠性。
FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要
发表于 01-23 06:38
FreeRTOS 空闲任务
FreeRTOS 中很多人会注意到为什么有一个叫IDLE task的任务占用了CPU百分之九十多的使用权,但是这个任务并没有自己手动创建。原因就是这个空闲任务是系统自己创建的,每当系统
发表于 12-04 07:35
RTOS 必学概念:任务、信号量、队列一次搞懂
如果你刚接触RTOS(实时操作系统),很可能会有这样的困惑:“RTOS和裸机程序到底有什么区别?”“任务是线程吗?为什么要分任务?”“信号量和互斥锁有什么区别,不都是同步手段吗?”“队列是不是就是一
FreeRTOS和uC/OS-II的功能特性
FreeRTOS:
核心功能: 任务调度(固定优先级抢占式 + 时间片轮询)、队列、信号量(二进制、计数)、互斥锁(带优先级继承)、软件定时器、事件组(事件标志)、任务通知(高效轻量级
发表于 11-17 08:17
FreeRTOS任务调度及优先级问题
,对于通信的时序要求比较严格,FreeRTOS这种轮转机制会不会导致一些通讯被打断(比如通信的数据并不完整,数据发送到一半因为任务调度就被打断了?)
这可能只是我的一些不切实际的猜想,
发表于 11-06 02:18
单模光纤线有几种类型
单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型在传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
NVMe高速传输之摆脱XDMA设计20: PCIe应答模块设计
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储器读请求TLP和存储器写请求TLP,应答模块也分别针对两种
发表于 08-12 16:04
NVMe高速传输之摆脱XDMA设计14: PCIe应答模块设计
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储器读请求TLP和存储器写请求TLP,应答模块也分别针对两种
发表于 08-04 16:44
精通 MQTT:消息队列遥测传输指南!
引言MQTT(消息队列遥测传输)是一种轻量级消息协议,专为低带宽、高延迟和不可靠的网络环境设计。它广泛应用于物联网(IoT)应用、消息系统以及实时数据通信领域。本指南深入探讨了MQTT的工作原理
向FreeRTOS的任务中发送事件队列是有什么限制吗?
到了TMC的芯片,但是在到位上报的信息中少了卡死电机的上报。所以有的电机的到位中断并没有成功写入任务。
一开始是每个电机都开启了一个定时器查询,后续改成一个定时器查六个电机并将定时器的周期加到50ms,就很少会卡死。
所以向FreeRTOS的
发表于 06-11 07:57
RDMA简介5之RoCE V2队列分析
工作队列元素(WQE),该元素包括数据发送缓冲区的起始地址、数据长度、操作类型等相关信息,用于后续的传输操作。在该WQE被网卡操作结束后,网
发表于 06-05 17:28
FreeRTOS是怎样使用队列在任务间传输单种类型数据的
评论