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

    文章

    1643

    浏览量

    57031
  • FreeRTOS
    +关注

    关注

    13

    文章

    495

    浏览量

    64769

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别

    TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别
    发表于 08-08 07:48

    程序设计与数据结构

    《程序设计与数据结构》重点阐述了大方向内容: 1. C语言学习中的痛点:针对当前工程师在C语言学习中的痛点,如指针函数与函数指针,如何灵活应用结构体等。从变量的要素(变量的类型,
    发表于 05-13 16:45

    信号隔离器三种供电方式的区别

    信号隔离器是一重要的信号隔离装置,其供电方式主要有独立供电、回路供电和输出回路供电三种。以下是这三种供电方式的详细区别: 一、独立供电 1. 定义:独立供电是指信号隔离器需要单独配备
    的头像 发表于 04-17 16:23 ?548次阅读
    信号隔离器<b class='flag-5'>三种</b>供电方式的<b class='flag-5'>区别</b>

    redis三种集群方案详解

    在Redis中提供的集群方案总共有三种(一般一个redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 ?890次阅读
    redis<b class='flag-5'>三种</b>集群方案详解

    介绍三种数据保护策略的特点与适用场景

    在企业IT环境中,数据保护是不可忽视的重要环节,而复制(Replication)、快照(Snapshot)和备份(Backup)是三种常见的策略。它们在数据恢复、业务连续性以及灾难恢复中扮演着不同的角色,但很多企业在选择
    的头像 发表于 03-21 11:46 ?988次阅读

    GaN、超级SI、SiC这三种MOS器件的用途区别

    如果想要说明白GaN、超级SI、SiC这三种MOS器件的用途区别,首先要做的是搞清楚这三种功率器件的特性,然后再根据材料特性分析具体应用。
    的头像 发表于 03-14 18:05 ?1396次阅读

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

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

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

    三种主流的LED芯片结构:正装结构、倒装结构和垂直结构,探讨它们的设计特点、优势与局限,以及它们在实际应用中的表现。正装芯片
    的头像 发表于 11-15 11:09 ?3130次阅读
    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 ?1424次阅读
    视觉软件HALCON的<b class='flag-5'>数据结构</b>

    I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢?

    大家好,关于I2S格式,有两个疑问请教一下 我们知道I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢? 而且对于标准的I2S格式,32FS传输16bit的数据,48fs传输24bit的
    发表于 10-21 08:23

    单片机的三种总线结构

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

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

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

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

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

    shell脚本执行的三种方式及区别

    在Linux系统中,Shell脚本是一非常实用的工具,用于自动化执行一系列命令。Shell脚本可以大大提高工作效率,简化复杂的任务。在这篇文章中,我们将介绍Shell脚本执行的三种方式及其区别
    的头像 发表于 08-30 15:24 ?2373次阅读

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

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