0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS是怎样使用队列在任务间传输单种类型数据的

工程师邓生 来源:硬件会 作者:硬件会 2022-09-15 11:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

队列是先进先出的一种数据结构。

队列的使用:

第一步:创建队列,队列的长度和所包含数据类型的size

8f199202-3120-11ed-ba43-dac502259ad0.png

第二步:往队列里发送数据

第三步:从队列里取出来数据

API函数:

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

8f468a3c-3120-11ed-ba43-dac502259ad0.png

8f58faa0-3120-11ed-ba43-dac502259ad0.png

8f70a2b8-3120-11ed-ba43-dac502259ad0.png




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 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和裸机程序到底有什么区别?”“任务是线程吗?为什么要分任务?”“信号量和互斥锁有什么区别,不都是同步手段吗?”“队列是不是就是一
    的头像 发表于 11-17 10:53 838次阅读
    RTOS 必学概念:<b class='flag-5'>任务</b>、信号量、<b class='flag-5'>队列</b>一次搞懂

    FreeRTOS和uC/OS-II的功能特性

    FreeRTOS: 核心功能: 任务调度(固定优先级抢占式 + 时间片轮询)、队列、信号量(二进制、计数)、互斥锁(带优先级继承)、软件定时器、事件组(事件标志)、任务通知(高效轻量级
    发表于 11-17 08:17

    freertos关闭任务调度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 关闭任务调度 */ void
    发表于 11-17 06:47

    FreeRTOS任务调度及优先级问题

    ,对于通信的时序要求比较严格,FreeRTOS这种轮转机制会不会导致一些通讯被打断(比如通信的数据并不完整,数据发送到一半因为任务调度就被打断了?) 这可能只是我的一些不切实际的猜想,
    发表于 11-06 02:18

    单模光纤线有几种类型

    单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
    的头像 发表于 09-11 10:00 2959次阅读

    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的工作原理
    的头像 发表于 06-16 16:56 1191次阅读
    精通 MQTT:消息<b class='flag-5'>队列</b>遥测<b class='flag-5'>传输</b>指南!

    RDMA简介6之RoCEV2连接管理

    模式则仅支持不可靠数据包(UD)传输类型。两种工作模式的传输方式对比如图1所示。图1 有连接模式与无连接模式传输方式对比在有连接
    发表于 06-13 09:50

    FreeRTOS任务中发送事件队列是有什么限制吗?

    到了TMC的芯片,但是在到位上报的信息中少了卡死电机的上报。所以有的电机的到位中断并没有成功写入任务。 一开始是每个电机都开启了一个定时器查询,后续改成一个定时器查六个电机并将定时器的周期加到50ms,就很少会卡死。 所以向FreeRTOS
    发表于 06-11 07:57

    RDMA简介5之RoCE V2队列分析

    工作队列元素(WQE),该元素包括数据发送缓冲区的起始地址、数据长度、操作类型等相关信息,用于后续的传输操作。在该WQE被网卡操作结束后,网
    发表于 06-05 17:28