diff --git a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_MCU_RTL8195A/gpio_api.c b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_MCU_RTL8195A/gpio_api.c index cf81673e18..56285489a2 100644 --- a/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_MCU_RTL8195A/gpio_api.c +++ b/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_MCU_RTL8195A/gpio_api.c @@ -83,10 +83,11 @@ void gpio_init(gpio_t *obj, PinName pin) { uint32_t pin_name; + obj->pin = pin; + if (pin == (PinName)NC) return; - obj->pin = pin; obj->mode = PullNone; obj->direction = PIN_INPUT; pin_name = gpio_set(pin); // get the IP pin name