diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c index e9fe7b1820..3f1b0c1eef 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c @@ -79,6 +79,7 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) { stdio_uart_inited = 1; memcpy(&stdio_uart, obj, sizeof(serial_t)); } + while(!UART_HAL_IsTxDataRegEmpty(uart_addrs[obj->index])); } void serial_free(serial_t *obj) {