如题,请问在 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 谢谢老师!