如題,請問在 tls_uart_read這個函數中是不是每一次接受都會將上一次接收的緩沖區給清空呢?比如:tls_uart_read(M4G_UART.huart, M4G_UART.pRxBuf, rx_length),我這一輪接受到的數據會存到pRxBuf中,它是直接覆蓋掉上一輪的數據,還是會先清空pRxBuf再將本輪數據存到pRxBuf中呢?謝謝大佬們的解答!!
查看更多
tls_uart_read每次調用,只是把串口接收緩存區中已讀內容清空,並把讀取內容copy到傳入參數地址,不會主動清空pRxBuf,而是直接覆蓋。
tls_uart_read
發布 問題
分享 好友
手機 浏覽
回到 頂部
那就意味著如果上次接收的數據比本次接收的數據長的話,那就意味著上次的數據還在pRxbuf中呀老師,還有一個問題,就是在w801中回調函數是每接收一個字節數據就會進一次回調函數嘛老師。
@yangxiaolin1 如果你調用
tls_uart_read
讀取的長度<小於已經緩存的大小,那肯定還剩下在緩存裡面呀,中斷一般是16字節,fifo的大小。@isme 謝謝老師!