When using HAL_UART_Transmit you normally give a timeout.If Transmission time exceeds Timeout the function exits with HAL_TIMEOUT.There're two issues with this approach:1) Timeout should be retriggerable i.e. if I transmit 20 bytes @ 9600Baud an put ...