Skip to content

Commit c098bdf

Browse files
authored
Merge pull request #12006 from jamesbeyond/fc_fix
FIX: fix a bug introduced by static pinmap
2 parents a8ee2d8 + 9545a46 commit c098bdf

File tree

1 file changed

+8
-4
lines changed
  • targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC

1 file changed

+8
-4
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -424,8 +424,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con
424424

425425
case FlowControlCTS:
426426
/* Do not use RTS, configure pin to GPIO input */
427-
gpio_init(&gpio, pinmap->rx_flow_pin);
428-
gpio_dir(&gpio, PIN_INPUT);
427+
if (pinmap->rx_flow_pin != NC) {
428+
gpio_init(&gpio, pinmap->rx_flow_pin);
429+
gpio_dir(&gpio, PIN_INPUT);
430+
}
429431

430432
pin_function(pinmap->tx_flow_pin, pinmap->tx_flow_function);
431433
pin_mode(pinmap->tx_flow_pin, PullNone);
@@ -442,8 +444,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con
442444

443445
case FlowControlNone:
444446
/* Do not use RTS, configure pin to GPIO input */
445-
gpio_init(&gpio, pinmap->rx_flow_pin);
446-
gpio_dir(&gpio, PIN_INPUT);
447+
if (pinmap->rx_flow_pin != NC) {
448+
gpio_init(&gpio, pinmap->rx_flow_pin);
449+
gpio_dir(&gpio, PIN_INPUT);
450+
}
447451

448452
uart_addrs[obj->index]->CFG &= ~USART_CFG_CTSEN_MASK;
449453
break;

0 commit comments

Comments
 (0)