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

    关注

    12

    文章

    483

    浏览量

    61781
  • API函数
    +关注

    关注

    0

    文章

    15

    浏览量

    8036

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

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

收藏 人收藏

    评论

    相关推荐

    freertos最多支持多少个任务

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

    如何使用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。串口中断接收一帧数据后,放到数组里,如何将数据发送给任务呢? 如果用消息队列,是否建立的消息
    发表于 04-18 06:36

    进程通信的消息队列介绍

    消息队列是一种非常常见的进程通信方式。
    的头像 发表于 04-08 17:27 246次阅读

    FreeRTOS信号量的使用与实例

    在嵌入式系统中,任务管理是一个重要的部分,它涉及到任务之间的通信和同步,信号量,队列,互斥锁和事件标志组等概念。本文将以 FreeRTOS 为例,详细讲解这些内容。
    的头像 发表于 12-12 15:25 2000次阅读

    FreeRTOS中的任务管理

    任务FreeRTOS 中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS 中的任务是基于优先级的抢占式调度,优先级高的任务
    的头像 发表于 11-27 17:03 830次阅读

    基于FreeRTOS的STM32F103系统—队列

    FreeRTOS中,队列是实现任务之间同步、互斥和通信的一种重要方法(其他的实现方法有:任务通知、事件组、信号量、互斥量)。
    的头像 发表于 11-10 11:37 1018次阅读
    基于<b class='flag-5'>FreeRTOS</b>的STM32F103系统—<b class='flag-5'>队列</b>

    FreeRTOS中如何在多任务中访问外设?

    FreeRTOS中两个任务需要轮流使用通过一个SPI获取外部ADC的采集数据,如何保证两个任务同步?用队列,互斥,信号量还是事件标志组更合
    发表于 11-10 06:23

    基于STM32F407的FreeRTOS学习笔记(5)

    数据结构中有一种很重要的数据结构叫做队列,其特点是数据先进先出。在FreeRTOS中也有一类队列
    的头像 发表于 11-07 11:43 653次阅读
    基于STM32F407的<b class='flag-5'>FreeRTOS</b>学习笔记(5)

    freertos中两个任务怎么相互传递数据

    freertos中两个任务怎么相互传递数据
    发表于 10-13 06:35

    freertos怎么在任务中修改任务的优先级?

    freertos怎么在任务中修改任务的优先级
    发表于 10-11 07:56