队列是先进先出的一种数据结构。
队列的使用:
第一步:创建队列,队列的长度和所包含数据类型的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
+关注
关注
12文章
483浏览量
61781 -
API函数
+关注
关注
0文章
15浏览量
8036
原文标题:FreeRTOS使用队列在任务间传输单种类型数据
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
freertos最多支持多少个任务
FreeRTOS是一个轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务的问题,实际上并没有一个固定的上限,
如何使用freeRTOS在两个任务之间传输任务数据?
的问题是不知道如何将传感器的数据从一个任务传输到另一个任务。 或许这根本就不是个好主意,应该在一项任务中完成。
一次读取的
发表于 07-03 07:55
stm32在freertos中如何接收串口数据?
之前STM32一致裸跑,最近使用FREERTOS感觉还不错。最近想把UART 弄成一个API,这样多个任务使用UART发送数据就不会乱码了。
发送数据的API已经写好了。
发表于 05-09 07:06
Freertos队列项里的字节长度是否可以获取?
最近刚学Freertos, 看到可以获取Freertos队列长度,但是队列项里的字节长度是否可以获取?
因为项目中队列中会存放不定长字节,
发表于 04-29 07:17
freertos任务创建,每一个任务分配的内存是多大才好,怎么计算呢?
小白刚刚接触freertos,想问一下就创建任务而言,每一个任务分配的内存是多大才好,怎么计算呢?
另外,每个任务的执行周期怎么确定?在任务
发表于 04-23 06:39
为什么CubeMX设计的FreeRTOS工程只能正常运行3个任务?
用CubeMX4.20设计的FreeRTOS工程有六个任务,出一个任务优先级较低外,另外几个都是较高优先级。发现只有3个任务是正常运行的,还有三个没有运行的迹象。用断点跟踪法
发表于 04-19 08:23
FreeRTOS信号量的使用与实例
在嵌入式系统中,任务管理是一个重要的部分,它涉及到任务之间的通信和同步,信号量,队列,互斥锁和事件标志组等概念。本文将以 FreeRTOS 为例,详细讲解这些内容。
FreeRTOS中的任务管理
任务是 FreeRTOS 中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS 中的任务是基于优先级的抢占式调度,优先级高的任务
FreeRTOS中如何在多任务中访问外设?
在FreeRTOS中两个任务需要轮流使用通过一个SPI获取外部ADC的采集数据,如何保证两个任务同步?用队列,互斥,信号量还是事件标志组更合
发表于 11-10 06:23
评论