大家好,我正在尝试使用 UART_CONTROL 和命令 UART_CMD_GETRXCOUNT 来检查是否有数据可以从 UART 读取。
当 UART_CONTROL 返回0时,我看到的可用 Rx 字节始终为零。 我可以执行 UART_READ,但如果不需要,我不想输入 UART READ
我还注意到 、UART_CMD_GETRXCOUNT 未在 UART.h 文件中定义。
是否受支持? 我可以通过任何其他方式查询 UART Rx 缓冲区中可用的字节?
UART_Params 参数;
UART_PARAMS_INIT (params);
params.readTimeout = 10;
params.readMode = UART_MODE_BLOCKING;
params.writeMode = UART_MODE_BLOCKING;
params.readEcho = UART_ECHO_ON;
params.readDataMode = UART_DATA_TEXT;
params.writeDataMode = UART_DATA_TEXT;
Params.readReturnMode = UART_return_NEWLINE;
params.baudrate = 115200;
//params.readCallback2 =&UartReadCallBack2;
//params.writeTimeout = 10;
UartHandle = UART_open (0、¶ms);
while (1)
{
S16_UART_CONTRAL_RET_val = UART_CONTROL (UartHandle、2、& S16_Bytes_in_buffer);//=UART_CMD_GETRXCOUNT
}