Part Number: CC3220
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