Tool/software: TI-RTOS
Hi, I am trying access the UART read in UART_MODE_CALLBACK. Please find below code,
UART_Params uartParams;
UART_init();
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_RETURN_NEWLINE;//UART_RETURN_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.readTimeout = UART_WAIT_FOREVER;
uartParams.baudRate = 115200;
uartParams.readCallback = &uart0ReadCallback;
uartParams.readMode = UART_MODE_CALLBACK; //UART_MODE_BLOCKING for peripheral's
uartHandle = UART_open(Board_UART0, &uartParams);
void uart0ReadCallback(UART_Handle handle, void *rxBuf, size_t size)
{
UART_write(uartHandle, rxBuf, size);
}
The calback is not calling at any time. I tried for different modes like
UART_RETURN_FULL and UART_RETURN_NEWLINE
UART_MODE_CALLBACK and UART_MODE_BLOCKING
But the same will call the callback when I do like below
UART_Params uartParams;
UART_init();
UART_Params_init(&uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_RETURN_NEWLINE;//UART_RETURN_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.readTimeout = UART_WAIT_FOREVER;
uartParams.baudRate = 115200;
uartParams.readCallback = &uart0ReadCallback;
uartParams.readMode = UART_MODE_CALLBACK; //UART_MODE_BLOCKING for peripheral's
uartHandle = UART_open(Board_UART0, &uartParams);
char input;
while (1) {
UART_read(uartHandle, &input, 1);
}
}
So, the data is Receiving, why not in call back. Many threads regarding similar issues are not resolved my issues.
Thanks
Raghu