Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
用STATUS_UART_IDLE_ERROR来判断1帧完整数据的接收,还是用UART_EVENT_RX_FULL和UART_EVENT_END_TRANSFER?
STATUS_UART_IDLE_ERROR是用于接收不定长度的数据,看具体情况。UART_EVENT_RX_FULL 代表已经接收到目标字节长度,这个时候会进入callback,此时RX还没有关闭,可以继续调用CddUart_SetBuffer来达到连续接收的作用。如果没有调用此函数,便认为接收完成callback反映UART_EVENT_RX_END,此时RX关闭,如果需要继续接收,需要再次调用异步接收API
接收的时候遇到UART_RX_OVERRUN,不能继续接收,是为啥?
打断点会进去,会关闭串口,调试不了了,怎么办?
你是用的SDK吗?我以为你是用的MCAL,不过遇到UART_RX_OVERRUN确实应该停止接收,应该要重新调用接收API
是什么原因导致UART_RX_OVERRUN?buffer溢出吗?
你用的是中断模式,没做改动的话,应该是FIFO。就是FIFO满了,又收到了新数据。你用的是哪颗料?
YTM32B1MC03,SDK调试的
RX EMPTY 和ERROR标志位都报1了,收不到数据了
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...