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

    文章

    1657

    浏览量

    57649
  • FreeRTOS
    +关注

    关注

    14

    文章

    497

    浏览量

    66376

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PA300系列功率计 :三种数据记录方法详解,应对不同测试场景

    本文导读致远仪器PA300系列功率计具有高精度、易集成、高性价比的特点,广泛应用于光伏、家电、电源、电机等行业。本文介绍其三种数据记录方法,适应不同测试场景需求。PA300系列功率计功率计是一
    的头像 发表于 11-25 11:37 133次阅读
    PA300系列功率计 :<b class='flag-5'>三种数据</b>记录方法详解,应对不同测试场景

    伺服电机的三种制动方式有什么区别

    伺服电机作为自动化控制系统中执行元件的核心部件,其制动性能直接影响设备的定位精度和安全可靠性。目前主流的伺服电机制动方式包括动态制动、再生制动和电磁机械制动三种,它们在制动原理、应用场景及技术特点上
    的头像 发表于 09-19 18:26 1170次阅读
    伺服电机的<b class='flag-5'>三种</b>制动方式有什么<b class='flag-5'>区别</b>?

    【干货】一文带你了解CAN、Modbus与LoRa三种通信协议的区别

    在工业自动化与物联网领域,CAN、Modbus和LoRa是三种主流通信技术。而亿佰特在该行业具有丰富的产品供客户选择与使用,帮助客户进一步确定需求,本文将结合技术细节与实际案例解析其核心区别。一
    的头像 发表于 08-28 19:32 1842次阅读
    【干货】一文带你了解CAN、Modbus与LoRa<b class='flag-5'>三种</b>通信协议的<b class='flag-5'>区别</b>

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

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

    MEMS中的三种测温方式

    在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
    的头像 发表于 07-16 13:58 1319次阅读
    MEMS中的<b class='flag-5'>三种</b>测温方式

    详解FreeRTOS与SAFERTOS的区别

    开源免费的FreeRTOS由Richard Barry在WHIS工作时创建,WHIS基于FreeRTOS的功能模型,通过完整的HAZOP分析,确定了功能模型和API中的所有的弱点,减轻所有薄弱环节,并采用IEC 61508 SIL 3的开发生命周期,重新设计实现了SAFE
    的头像 发表于 06-04 16:58 706次阅读
    详解<b class='flag-5'>FreeRTOS</b>与SAFERTOS的<b class='flag-5'>区别</b>

    介绍三种常见的MySQL高可用方案

    在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 1011次阅读

    程序设计与数据结构

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

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

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

    redis三种集群方案详解

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

    CMOS,Bipolar,FET这三种工艺的优缺点是什么?

    在我用photodiode工具选型I/V放大电路的时候,系统给我推荐了AD8655用于I/V,此芯片为CMOS工艺 但是查阅资料很多都是用FET工艺的芯片,所以请教下用于光电信号放大转换(主要考虑信噪比和带宽)一般我们用哪种工艺的芯片, CMOS,Bipolar,FET这三种工艺的优缺点是什么?
    发表于 03-25 06:23

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

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

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

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

    深入解析三种锂电池封装形状背后的技术路线与工艺奥秘

    的工艺制程,犹如把钥匙,开启着不同应用场景的大门。本文将深入解析这三种锂电池封装形状背后的技术路线与工艺奥秘。 一、方形锂电池:坚固方正背后的工艺匠心 (一)结构与设计优势 方形锂电池以其规整的外形示人,这种
    的头像 发表于 02-17 10:10 2052次阅读
    深入解析<b class='flag-5'>三种</b>锂电池封装形状背后的技术路线与工艺奥秘

    示波器的三种触发模式

    示波器的触发方式不仅影响波形捕捉的时机,还决定了显示的波形是否稳定。 常见的触发模式有三种: 单次触发 (Single)、 正常触发 (Normal)和 自动触发 (Auto)。下面将对这三种触发
    的头像 发表于 01-07 11:04 1.3w次阅读
    示波器的<b class='flag-5'>三种</b>触发模式