1.UART.h提供了extern int_fast32_t UART_read(UART_Handle handle, void *buffer, size_t size);函数来实现串口读取。
2.例如有一个串口设备,时不时发送不定长数据,应该怎么配置串口读函数,UART_read函数有点不太方便,调用时要知道数据长度,跟实际开发不适合?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1.UART.h提供了extern int_fast32_t UART_read(UART_Handle handle, void *buffer, size_t size);函数来实现串口读取。
2.例如有一个串口设备,时不时发送不定长数据,应该怎么配置串口读函数,UART_read函数有点不太方便,调用时要知道数据长度,跟实际开发不适合?
使用UART_read和/或UART_write函数时,必须始终使用固定长度。
但是,在执行读取操作时,可以使用UART_ReadReturnMode_PARTIAL。
例如,这允许您设置100字节的固定长度,但如果通过UART接收的数据只有20字节,
然后,读取操作将返回20个字节,以进一步了解部分返回模式的工作方式,请参阅您正在使用的SDK中UART驱动程序的文档