Other Parts Discussed in Thread: SYSBIOS
Why does UART_write not invoke read callback function?
if (UART_read(uart, (void *)(uintptr_t)addrScanPrompt, UART_TEST_READ_LEN) == UART_ERROR)
{
goto Err;
}//read is UART_MODE_CALLBACK
if (UART_write(uart, (void *)(uintptr_t)addrEchoPrompt, sizeof(echoPrompt)) == UART_ERROR)
{
goto Err;
} //write is UART_MODE_BLOCKING
if (UART_osalPendLock(callbackSem, uartParams.readTimeout) != SemaphoreP_OK)//stop here forever
{
goto Err;
}
but
if (UART_read(uart, (void *)(uintptr_t)addrScanPrompt, UART_TEST_READ_LEN) == UART_ERROR)
{
goto Err;
}//read is UART_MODE_CALLBACK
input "this way work!" from serial port 0
if (UART_osalPendLock(callbackSem, uartParams.readTimeout) != SemaphoreP_OK)//it run pass this line to next line.
{
goto Err;
}
Why? Here uart is uart0. Thanks