FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
StreamBuffer字节流缓存,写入和读取随意大小字节的数据,没有限制。
MessageBuffer消息缓存,是写入4个字节,读取4个自己,写入12个字节就读取12个字节,写入和读取的字节大小是一样的。
Queue队列,比如定义了int类型的数据,就必须写入和读取都是4个字节,不能随意更改数据大小。
Message Buffer是基于Stream Buffer的。只是在每一次发送数据的时候多了四个字节的空间用于存放消息的大小。根据这个消息大小,读取放就可以一次读取出全部消息的内容。
Message Buffer基于Stream Buffer上实现的, 在传输的时候用4个字节记录了sent的内容大小这样子读取的话,也可以一次读取对应大小的数据,很适合 串口 接收和发送数据,每次的大小不定,但是接受和发送的数据量需要相同




审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
串口通信
+关注
关注
34文章
1662浏览量
58178 -
FreeRTOS
+关注
关注
14文章
499浏览量
67239
原文标题:FreeRTOS Message Buffer消息缓存
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
ATE系统中这三种测量卡的架构和功能
测试仪行业面临的一个挑战是,如何在不显著增加测试仪时间、尺寸或成本的情况下,满足对大量测试通道的需求。尽管半导体测试仪(也称为自动测试器件(ATE))种类繁多,但在大多数测试仪都包含三种主要卡:电压
PA300系列功率计 :三种数据记录方法详解,应对不同测试场景
本文导读致远仪器PA300系列功率计具有高精度、易集成、高性价比的特点,广泛应用于光伏、家电、电源、电机等行业。本文介绍其三种数据记录方法,适应不同测试场景需求。PA300系列功率计功率计是一种
伺服电机的三种制动方式有什么区别?
伺服电机作为自动化控制系统中执行元件的核心部件,其制动性能直接影响设备的定位精度和安全可靠性。目前主流的伺服电机制动方式包括动态制动、再生制动和电磁机械制动三种,它们在制动原理、应用场景及技术特点上
量子机器学习入门:三种数据编码方法对比与应用
在传统机器学习中数据编码确实相对直观:独热编码处理类别变量,标准化调整数值范围,然后直接输入模型训练。整个过程更像是数据清洗,而非核心算法组件。量子机器学习的编码完全是另一回事。传统算法可以直接消化
【干货】一文带你了解CAN、Modbus与LoRa三种通信协议的区别
在工业自动化与物联网领域,CAN、Modbus和LoRa是三种主流通信技术。而亿佰特在该行业具有丰富的产品供客户选择与使用,帮助客户进一步确定需求,本文将结合技术细节与实际案例解析其核心区别。一
【HZ-T536开发板免费体验】6、使用protoc-gen-gorm生成标准化的数据结构
在设计espnow协议的时候,考虑到我需要在esp32,Linux设备,web上使用相同的数据结构,那就需要考虑一下,是否使用一个通用的跨平台序列化数据结构。这时候我想起了protobuf,这个就是
发表于 08-26 00:32
TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别?
TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别?
发表于 08-08 07:48
CAN总线电容过大?三种解决方案来了
在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN总线下降沿过缓问题新能源路试工程师在分析CAN总线波形
MEMS中的三种测温方式
在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
1553B总线常见三种组网方式
1553B总线作为航空电子系统中的关键通信协议,其组网方式直接影响系统的可靠性和实时性。本文将深入解析1553B总线的三种典型组网结构:单总线结构、双冗余总线和多总线分层架构,并结合实际应用场景分析
开关电源三种控制模式:PWM/PFM/PSM
摘要
本文详细介绍了开关电源的三种主要调制方式:PWM(脉冲宽度调制)、PFM(脉冲频率调制)和PSM(脉冲跨周期调制)。PWM通过调整脉冲宽度保持恒定频率,适用于重负载,但轻负载效率低。PFM则在
发表于 06-09 16:11
详解FreeRTOS与SAFERTOS的区别
开源免费的FreeRTOS由Richard Barry在WHIS工作时创建,WHIS基于FreeRTOS的功能模型,通过完整的HAZOP分析,确定了功能模型和API中的所有的弱点,减轻所有薄弱环节,并采用IEC 61508 SIL 3的开发生命周期,重新设计实现了SAFE
介绍三种常见的MySQL高可用方案
在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
程序设计与数据结构
《程序设计与数据结构》重点阐述了三大方向内容:
1. C语言学习中的痛点:针对当前工程师在C语言学习中的痛点,如指针函数与函数指针,如何灵活应用结构体等。从变量的三要素(变量的类型,
发表于 05-13 16:45
FreeRTOS三种数据结构区别
评论