STM serial init: Set pin function only if pin is defined (not NC)

pull/12186/head
Przemyslaw Stekiel 2020-01-03 14:14:26 +01:00
parent f77f4ea911
commit 79d16ae8f7
1 changed files with 2 additions and 3 deletions

View File

@ -157,13 +157,12 @@ static void _serial_init_direct(serial_t *obj, const serial_pinmap_t *pinmap)
MBED_ASSERT(obj_s->index >= 0); MBED_ASSERT(obj_s->index >= 0);
// Configure UART pins // Configure UART pins
pin_function(pinmap->tx_pin, pinmap->tx_function);
pin_function(pinmap->rx_pin, pinmap->rx_function);
if (pinmap->tx_pin != NC) { if (pinmap->tx_pin != NC) {
pin_function(pinmap->tx_pin, pinmap->tx_function);
pin_mode(pinmap->tx_pin, PullUp); pin_mode(pinmap->tx_pin, PullUp);
} }
if (pinmap->rx_pin != NC) { if (pinmap->rx_pin != NC) {
pin_function(pinmap->rx_pin, pinmap->rx_function);
pin_mode(pinmap->rx_pin, PullUp); pin_mode(pinmap->rx_pin, PullUp);
} }