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




审核编辑:刘清
-
串口通信
+关注
关注
34文章
1657浏览量
57649 -
FreeRTOS
+关注
关注
14文章
497浏览量
66376
原文标题:FreeRTOS Message Buffer消息缓存
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
PA300系列功率计 :三种数据记录方法详解,应对不同测试场景
伺服电机的三种制动方式有什么区别?
【干货】一文带你了解CAN、Modbus与LoRa三种通信协议的区别
TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别?
MEMS中的三种测温方式
详解FreeRTOS与SAFERTOS的区别
介绍三种常见的MySQL高可用方案
程序设计与数据结构
信号隔离器三种供电方式的区别
CMOS,Bipolar,FET这三种工艺的优缺点是什么?
介绍三种数据保护策略的特点与适用场景
GaN、超级SI、SiC这三种MOS器件的用途区别
深入解析三种锂电池封装形状背后的技术路线与工艺奥秘
示波器的三种触发模式

FreeRTOS三种数据结构区别
评论