流式缓冲区是在队列的基础上,针对单一生产者和消费者场景,与队列类似,也是一个任务负责产生数据,另一个任务负责读取数据,但是字节流可以是任意长度,并且不一定具有开头或结尾。可以一次写入任意数量的字节,并且可以一次读取任意数量的字节。
Stream Buffer读写的大小没有限制,适合于一个任务写,另外一个任务读,不适合多任务读写。
API:
StreamBufferHandle_t xStreamMusic = NULL; //创建一个句柄
xStreamMusic=xStreamBufferCreate(540, 8);//创建Stream Buffer,最多540个字节,最小8个字节


xStreamBufferIsFull(xStreamMusic)//监控是否满了
xStreamBufferBytesAvailable(xStreamMusic);//监控已使用多少空间
xStreamBufferSpacesAvailable(xStreamMusic);//监控还剩多少空间
审核编辑:刘清
-
API
+关注
关注
2文章
2166浏览量
66256 -
FreeRTOS
+关注
关注
14文章
497浏览量
66368
原文标题:FreeRTOS StreamBuffer流缓冲区
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
CW32L052串口的缓冲区机制
飞凌嵌入式ElfBoard-标准IO接口之设置缓冲区
移植的lvgl,在运行的时候,缓冲区无法释放怎么解决?
请问USB缓冲区取数据可以多次取吗?
解析RZ/N2L CANFD模块的缓冲区机制(2)
解析RZ/N2L CANFD模块的缓冲区机制(1)
FX3 Socket缓冲区切换的最大时间是多少?
求助,关于3014的缓冲区设置疑问求解
请问如何在Linux中使用帧缓冲区更新epdc显示?
FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器
L9663如何使用上行缓冲区发送同步脉冲?
缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助Perforce 的Klocwork/Hleix QAC等静态代码分析工具)
RTOS的流缓冲区机制解析

FreeRTOS流式缓冲区是指什么
评论