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