diff --git a/platform/source/mbed_retarget.cpp b/platform/source/mbed_retarget.cpp index 76ddcb6dd8..a31cadbc0c 100644 --- a/platform/source/mbed_retarget.cpp +++ b/platform/source/mbed_retarget.cpp @@ -257,14 +257,18 @@ static void do_serial_init() return; } - serial_init(&stdio_uart, STDIO_UART_TX, STDIO_UART_RX); + static const serial_pinmap_t console_pinmap = get_uart_pinmap(STDIO_UART_TX, STDIO_UART_RX); + serial_init_direct(&stdio_uart, &console_pinmap); serial_baud(&stdio_uart, MBED_CONF_PLATFORM_STDIO_BAUD_RATE); #if CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_RTS - serial_set_flow_control(&stdio_uart, FlowControlRTS, STDIO_UART_RTS, NC); + static const serial_fc_pinmap_t fc_pinmap = get_uart_fc_pinmap(STDIO_UART_RTS, NC); + serial_set_flow_control_direct(&stdio_uart, FlowControlRTS, &fc_pinmap); #elif CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_CTS - serial_set_flow_control(&stdio_uart, FlowControlCTS, NC, STDIO_UART_CTS); + static const serial_fc_pinmap_t fc_pinmap = get_uart_fc_pinmap(NC, STDIO_UART_CTS); + serial_set_flow_control_direct(&stdio_uart, FlowControlCTS, &fc_pinmap); #elif CONSOLE_FLOWCONTROL == CONSOLE_FLOWCONTROL_RTSCTS - serial_set_flow_control(&stdio_uart, FlowControlRTSCTS, STDIO_UART_RTS, STDIO_UART_CTS); + static const serial_fc_pinmap_t fc_pinmap = get_uart_fc_pinmap(STDIO_UART_RTS, STDIO_UART_CTS); + serial_set_flow_control_direct(&stdio_uart, FlowControlRTSCTS, &fc_pinmap); #endif }