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
    +关注

    关注

    13

    文章

    495

    浏览量

    64769
  • API函数
    +关注

    关注

    0

    文章

    15

    浏览量

    8293

原文标题:FreeRTOS使用队列在任务间传输单种类型数据

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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

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

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

    IEC101协议可以传输什么类型数据

    IEC101协议作为电力系统远动通信的核心标准,其核心能力在于支持多种类型数据传输,满足调度端与场站端(如变电站、发电厂)的实时监控、控制及状态感知需求。以下从数据类型
    的头像 发表于 05-21 11:37 ?329次阅读

    FreeRTOS读取ADS1299数据有误

    您好,请问,用stm32的FreeRTOS队列对ADS1299传感器读取数据,已设置采样率为2khz 在采集任务中:通过spi读取数据
    发表于 05-05 22:48

    stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差

    您好,请问,用FreeRTOS队列对采样率1khz的传感器读取数据, 在采集任务中:通过spi读取数据——滤波(ARM-DSP库)——将
    发表于 05-05 22:44

    FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器

    在嵌入式开发中,流缓冲区(Stream Buffer)是FreeRTOS中用于高效处理字节流数据传输的核心机制,尤其适合任务间或中断与任务
    发表于 03-24 11:37

    嵌入式开发避坑指南|FreeRTOS的5个\"反直觉\"小技巧

    /删除队列后,最终只能分配2KB的碎片。 配置公式:总内存 = 固定开销(1-2KB) + 任务栈+队列+定时器 + 30%余量 + 突发需求突发需求=最大次内存申请(如TCP报文缓
    发表于 03-20 13:57

    使用任务通知提高RTOS应用的效率

    在实时嵌入式系统中,性能和资源效率是决定设计成败的关键因素。传统的实时操作系统(RTOS)提供了如队列、信号量和事件组机制,实现任务之间的同步和通信。FreeRTOS/SAFERTOS还提供一种方法可以使这些过程更快、更轻量化,
    的头像 发表于 12-27 14:54 ?771次阅读

    双绞线的种类及特点 双绞线的网络传输速度

    种类、特点以及网络传输速度的介绍: 双绞线的种类 UTP(Unshielded Twisted Pair) 非屏蔽双绞线 :这是最常见的双绞线类型,没有金属屏蔽层,成本较低。 类别
    的头像 发表于 12-12 13:49 ?3152次阅读

    JavaWeb消息队列使用指南

    用程序的通信方法,允许异步传输消息,并且具有存储和转发消息的能力。它主要解决以下问题: 异步处理 :允许系统组件异步处理任务,提高响应速度。 解耦系统 :不同系统组件之间通过消息队列通信,降低耦合度。 流量削峰 :在高流量情况下
    的头像 发表于 11-25 09:27 ?639次阅读

    探索字节队列的魔法:多类型支持、函数重载与线程安全

    探索字节队列的魔法:多类型支持、函数重载与线程安全代码难度指数:文章学习重点:参数宏的使用技巧一、引言在嵌入式系统和实时应用中,数据传输和处理是至关重要的。字节
    的头像 发表于 11-15 01:08 ?1317次阅读
    探索字节<b class='flag-5'>队列</b>的魔法:多<b class='flag-5'>类型</b>支持、函数重载与线程安全

    ad中端口的几种类型

    ,用于满足不同设计需求。以下是在AD中常见的几种端口及相关类型的概述: 1. 端口(Port) 定义 :端口既可以表示图纸内部的网络连接(与网络标签Net Label相似),也可以表示图纸的网络连接。 功能 :在多图纸设计中
    的头像 发表于 09-29 10:11 ?5507次阅读

    嵌入式环形队列与消息队列的实现原理

    嵌入式环形队列,也称为环形缓冲区或循环队列,是一种先进先出(FIFO)的数据结构,用于在固定大小的存储区域中高效地存储和访问数据。其主要特点包括固定大小的数组和两个指针(头指针和尾指针
    的头像 发表于 09-02 15:29 ?1366次阅读

    freertos最多支持多少个任务

    FreeRTOS是一个轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务的问题,实际上并没有一个固定的上限,
    的头像 发表于 09-02 14:21 ?2413次阅读