请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TI-RTOS
工具/软件:TI-RTOS
您好!
我按如下方式初始化 UART:
uartParams.writeDataMode = UART_DATA_BINARY;//按原样传输数据 uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_return_NEWLINE;//读取始终基于文本 uartParams.readEcho = UART_ECHO_OFF; uartParams.baudrate = 115200; uartParams.parityType = UART_PAR_NONE; uartParams.stopbits = UART_STOP_ONE; uartParams.readMode = UART_MODE_BLOCKING;//有一个单独的任务 uartParams.readTimeout = UART_WAIT_FOREVER; uartParams.writeMode = UART_MODE_BLOCKING; uartParams.writeTimeout = UART_WAIT_FOREVE; uartHandle = UART_OPEN (SR_UART_BLE、uartParams);
然后在任务中、我使用
while (1){
len = UART_read (uartHandle、uartReadBuff、sizeof (uartReadBuff));
if (len>0)&&(readlen < sizeof (uartReadBuff)-1))}{
//执行操作
}
否则{
system_printf ("UART_Read 问题、len=%d\n"、len);
System_flush();
}
每次我都会得到一个零 len 缓冲器...
我希望最小长度为1个字符(仅限换行符)。 它怎么能为零?
谢谢
