Skip to content

Commit 79d16ae

Browse files
committed
STM serial init: Set pin function only if pin is defined (not NC)
1 parent f77f4ea commit 79d16ae

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

targets/TARGET_STM/serial_api.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,13 +157,12 @@ static void _serial_init_direct(serial_t *obj, const serial_pinmap_t *pinmap)
157157
MBED_ASSERT(obj_s->index >= 0);
158158

159159
// Configure UART pins
160-
pin_function(pinmap->tx_pin, pinmap->tx_function);
161-
pin_function(pinmap->rx_pin, pinmap->rx_function);
162-
163160
if (pinmap->tx_pin != NC) {
161+
pin_function(pinmap->tx_pin, pinmap->tx_function);
164162
pin_mode(pinmap->tx_pin, PullUp);
165163
}
166164
if (pinmap->rx_pin != NC) {
165+
pin_function(pinmap->rx_pin, pinmap->rx_function);
167166
pin_mode(pinmap->rx_pin, PullUp);
168167
}
169168

0 commit comments

Comments
 (0)