FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
StreamBuffer字节流缓存,写入和读取随意大小字节的数据,没有限制。
MessageBuffer消息缓存,是写入4个字节,读取4个自己,写入12个字节就读取12个字节,写入和读取的字节大小是一样的。
Queue队列,比如定义了int类型的数据,就必须写入和读取都是4个字节,不能随意更改数据大小。
Message Buffer是基于Stream Buffer的。只是在每一次发送数据的时候多了四个字节的空间用于存放消息的大小。根据这个消息大小,读取放就可以一次读取出全部消息的内容。
Message Buffer基于Stream Buffer上实现的, 在传输的时候用4个字节记录了sent的内容大小这样子读取的话,也可以一次读取对应大小的数据,很适合 串口 接收和发送数据,每次的大小不定,但是接受和发送的数据量需要相同
审核编辑:刘清
-
串口通信
+关注
关注
34文章
1643浏览量
57031 -
FreeRTOS
+关注
关注
13文章
495浏览量
64769
原文标题:FreeRTOS Message Buffer消息缓存
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
TC377配置SMU FSP时,如何配置频率参数;三种模式有何区别,配置上有何区别?
程序设计与数据结构
信号隔离器三种供电方式的区别

介绍三种数据保护策略的特点与适用场景
GaN、超级SI、SiC这三种MOS器件的用途区别
ADS8688,ADS8688A,ADS8688AT三种型号有什么区别?如何选择?
视觉软件HALCON的数据结构

评论