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

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

3天内不再提示

FreeRTOS三种数据结构区别

工程师邓生 来源:硬件会 作者:硬件会 2022-09-15 11:39 次阅读

FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)

StreamBuffer字节流缓存,写入和读取随意大小字节的数据,没有限制。

MessageBuffer消息缓存,是写入4个字节,读取4个自己,写入12个字节就读取12个字节,写入和读取的字节大小是一样的。

Queue队列,比如定义了int类型的数据,就必须写入和读取都是4个字节,不能随意更改数据大小。

Message Buffer是基于Stream Buffer的。只是在每一次发送数据的时候多了四个字节的空间用于存放消息的大小。根据这个消息大小,读取放就可以一次读取出全部消息的内容。

Message Buffer基于Stream Buffer上实现的, 在传输的时候用4个字节记录了sent的内容大小这样子读取的话,也可以一次读取对应大小的数据,很适合 串口 接收和发送数据,每次的大小不定,但是接受和发送的数据量需要相同

eabcb9a0-342b-11ed-ba43-dac502259ad0.png

eace7c08-342b-11ed-ba43-dac502259ad0.png

eaea273c-342b-11ed-ba43-dac502259ad0.png

eb0ee7f2-342b-11ed-ba43-dac502259ad0.png




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口通信
    +关注

    关注

    34

    文章

    1626

    浏览量

    55565
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62223

原文标题:FreeRTOS Message Buffer消息缓存

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

收藏 人收藏

    评论

    相关推荐

    ADS8688,ADS8688A,ADS8688AT三种型号有什么区别?如何选择?

    问一下官方,ADS8688有三种型号,ADS8688,ADS8688A,ADS8688AT,好像还不是同一个手册上的型号,请问这三种型号有什么区别?如何选择?如果芯片有区别,万一买错
    发表于 12-12 07:51

    LED芯片:三种核心结构解析

    三种主流的LED芯片结构:正装结构、倒装结构和垂直结构,探讨它们的设计特点、优势与局限,以及它们在实际应用中的表现。正装芯片
    的头像 发表于 11-15 11:09 936次阅读
    LED芯片:<b class='flag-5'>三种</b>核心<b class='flag-5'>结构</b>解析

    视觉软件HALCON的数据结构

    在研究机器视觉算法之前,我们需要先了解机器视觉应用中涉及的基本数据结构。Halcon数据结构主要有图像参数和控制参数两类参数。图像参数包括:image、region、XLD,控制参数包括:string、integer、real、handle、tuple数组等。
    的头像 发表于 11-14 10:20 440次阅读
    视觉软件HALCON的<b class='flag-5'>数据结构</b>

    单片机的三种总线结构

    单片机的三种总线结构包括地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus, CB)。这三种总线在单片机内部及与外部设备
    的头像 发表于 09-10 11:32 3276次阅读

    计算机程序的三种基本控制结构是什么

    计算机程序的三种基本控制结构是: 顺序结构(Sequence Structure) :顺序结构是最基本的控制结构,也是最简单的
    的头像 发表于 09-04 17:00 1299次阅读

    嵌入式常用数据结构有哪些

    在嵌入式编程中,数据结构的选择和使用对于程序的性能、内存管理以及开发效率都具有重要影响。嵌入式系统由于资源受限(如处理器速度、内存大小等),因此对数据结构的选择和使用尤为关键。以下是嵌入式编程中常用的几种数据结构,结合具体特点和
    的头像 发表于 09-02 15:25 512次阅读

    OPA177的型号里有带E4、G4的,有不带的,请问这三种区别在哪里?

    OPA177的型号里有带E4、G4的,有不带的,请问这三种区别在哪里?谢谢!
    发表于 08-29 07:44

    三种功率器件的应用区别

    GaN HEMT(氮化镓高电子迁移率晶体管)、Si MOSFET(硅金属氧化物半导体场效应晶体管)和SiC MOSFET(碳化硅金属氧化物半导体场效应晶体管)是三种不同的功率半导体器件,各自在不同的应用领域发挥着重要作用。
    的头像 发表于 07-18 16:53 5220次阅读
    <b class='flag-5'>三种</b>功率器件的应用<b class='flag-5'>区别</b>

    浅析FreeRTOS任务调度器的三种调度算法和应用

    FreeRTOS在MCU领域应用非常广泛,今天就给大家讲解一下FreeRTOS调度器中的三种调度算法,以及在瑞萨RZ/T2L MPU中的应用。
    的头像 发表于 05-10 14:02 7552次阅读
    浅析<b class='flag-5'>FreeRTOS</b>任务调度器的<b class='flag-5'>三种</b>调度算法和应用

    visual programmer打开的文件格式有.s19, .hex , .sx 三种文件格式有什么区别吗?

    st visual programmer打开的文件格式有.s19, .hex,.sx三种文件格式有什么区别吗?是不是不同芯片的文件格式不一样,还是所有的芯片都可以使用这三种文件格式?
    发表于 04-28 08:56

    探索编程世界的七大数据结构

    结构就像是一颗倒挂的小树,有根、有枝、有叶。它是一非线性的数据结构,以层级的方式存储数据,顶部是根节点,底部是叶节点。
    的头像 发表于 04-16 12:04 398次阅读

    555集成芯片的三种工作模式及区别

    555集成芯片是一个功能强大的模拟电路和数字电路结合的中规模集成电路,它主要有三种工作模式:单稳态模式、双稳态模式和无稳态模式。这三种模式在功能和应用上有明显的区别
    的头像 发表于 03-26 14:46 1724次阅读

    TASKING编译器是否可以将数据结构设置为 \"打包\"?

    TASKING 编译器是否可以将数据结构设置为 \"打包\"? GCC 很早以前就提供了这种可能性,可以将__attribute__((packed))与对齐指令结合使用。 对于
    发表于 03-05 06:00

    矢量与栅格数据结构各有什么特征

    矢量数据结构和栅格数据结构是地理信息系统(GIS)中最常用的两种数据结构。它们在存储和表示地理要素上有着不同的方法和特征。在接下来的文章中,我们将详细介绍这两种数据结构并比较它们的特点
    的头像 发表于 02-25 15:06 2655次阅读

    区块链是什么样的数据结构组织

    区块链是一特殊的数据结构,它以分布式、去中心化的方式组织和存储数据。区块链的核心原理是将数据分布在网络的各个节点上,通过密码学算法保证数据
    的头像 发表于 01-11 10:57 2283次阅读