From 9545a46c230c4e42847a73f5f13e5fee759f3052 Mon Sep 17 00:00:00 2001 From: Qinghao Shi Date: Mon, 2 Dec 2019 19:27:57 +0000 Subject: [PATCH] FIX: fix a bug introduced by static pinmap --- .../TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c index c0a811ad79..fe570da53c 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c @@ -424,8 +424,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con case FlowControlCTS: /* Do not use RTS, configure pin to GPIO input */ - gpio_init(&gpio, pinmap->rx_flow_pin); - gpio_dir(&gpio, PIN_INPUT); + if (pinmap->rx_flow_pin != NC) { + gpio_init(&gpio, pinmap->rx_flow_pin); + gpio_dir(&gpio, PIN_INPUT); + } pin_function(pinmap->tx_flow_pin, pinmap->tx_flow_function); pin_mode(pinmap->tx_flow_pin, PullNone); @@ -442,8 +444,10 @@ static void _serial_set_flow_control_direct(serial_t *obj, FlowControl type, con case FlowControlNone: /* Do not use RTS, configure pin to GPIO input */ - gpio_init(&gpio, pinmap->rx_flow_pin); - gpio_dir(&gpio, PIN_INPUT); + if (pinmap->rx_flow_pin != NC) { + gpio_init(&gpio, pinmap->rx_flow_pin); + gpio_dir(&gpio, PIN_INPUT); + } uart_addrs[obj->index]->CFG &= ~USART_CFG_CTSEN_MASK; break;