流式缓冲区是在队列的基础上,针对单一生产者和消费者场景,与队列类似,也是一个任务负责产生数据,另一个任务负责读取数据,但是字节流可以是任意长度,并且不一定具有开头或结尾。可以一次写入任意数量的字节,并且可以一次读取任意数量的字节。
Stream Buffer读写的大小没有限制,适合于一个任务写,另外一个任务读,不适合多任务读写。
API:
StreamBufferHandle_t xStreamMusic = NULL; //创建一个句柄
xStreamMusic=xStreamBufferCreate(540, 8);//创建Stream Buffer,最多540个字节,最小8个字节
xStreamBufferIsFull(xStreamMusic)//监控是否满了
xStreamBufferBytesAvailable(xStreamMusic);//监控已使用多少空间
xStreamBufferSpacesAvailable(xStreamMusic);//监控还剩多少空间
审核编辑:刘清
-
API
+关注
关注
2文章
1483浏览量
61797 -
FreeRTOS
+关注
关注
12文章
483浏览量
61991
原文标题:FreeRTOS StreamBuffer流缓冲区
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论