流式緩沖區(qū)是在隊列的基礎上,針對單一生產者和消費者場景,與隊列類似,也是一個任務負責產生數據,另一個任務負責讀取數據,但是字節(jié)流可以是任意長度,并且不一定具有開頭或結尾。可以一次寫入任意數量的字節(jié),并且可以一次讀取任意數量的字節(jié)。
Stream Buffer讀寫的大小沒有限制,適合于一個任務寫,另外一個任務讀,不適合多任務讀寫。
API:
StreamBufferHandle_t xStreamMusic = NULL; //創(chuàng)建一個句柄
xStreamMusic=xStreamBufferCreate(540, 8);//創(chuàng)建Stream Buffer,最多540個字節(jié),最小8個字節(jié)
xStreamBufferIsFull(xStreamMusic)//監(jiān)控是否滿了
xStreamBufferBytesAvailable(xStreamMusic);//監(jiān)控已使用多少空間
xStreamBufferSpacesAvailable(xStreamMusic);//監(jiān)控還剩多少空間
審核編輯:劉清
-
API
+關注
關注
2文章
1518瀏覽量
62449 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62414
原文標題:FreeRTOS StreamBuffer流緩沖區(qū)
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
AMD Zen 4處理器悄然禁用循環(huán)緩沖區(qū)
分享一個嵌入式通用FIFO環(huán)形緩沖區(qū)實現庫
![分享一個嵌入式通用FIFO環(huán)形<b class='flag-5'>緩沖區(qū)</b>實現庫](https://file1.elecfans.com/web1/M00/F3/88/wKgaoWcYsqKARHpZAABr1PN_Kec800.png)
內存緩沖區(qū)和內存的關系
單片機中的幾種環(huán)形緩沖區(qū)的分析和實現
![單片機中的幾種環(huán)形<b class='flag-5'>緩沖區(qū)</b>的分析和實現](https://file1.elecfans.com/web2/M00/02/F1/wKgaoma5syyAYzztAAA5LSZZo34694.png)
esp32-s3 uvc攝像頭緩沖區(qū)溢出是什么原因呢?
ESP8266有雙緩沖區(qū)嗎?
創(chuàng)建DMA通道時,能否將DMA緩沖區(qū)的大小指定為8字節(jié),并將DMA緩沖區(qū)的編號指定為1?
stm32野火開發(fā)板上做USB通信,PC端USB的緩沖區(qū)和串口緩沖區(qū)的大小是多少?
具有八進制反相緩沖區(qū)的掃描測試設備數據表
![具有八進制反相<b class='flag-5'>緩沖區(qū)</b>的掃描測試設備數據表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
實現穩(wěn)健的微控制器到FPGA SPI接口: 雙緩沖區(qū)!
![實現穩(wěn)健的微控制器到FPGA SPI接口: 雙<b class='flag-5'>緩沖區(qū)</b>!](https://file1.elecfans.com/web2/M00/E6/CA/wKgaomZFY7WAEUZtAAAkf0pDo38193.png)
交換機與路由器緩沖區(qū):尋找完美大小
![交換機與路由器<b class='flag-5'>緩沖區(qū)</b>:尋找完美大小](https://file1.elecfans.com//web2/M00/C8/DF/wKgaomYXpbmAMT38AAFgU0Z39Tk743.png)
評論