From e9dd6020b5d8f5673e4ed41a84990cc95de5ff2f Mon Sep 17 00:00:00 2001 From: Stephen Blackheath Date: Fri, 14 Feb 2020 10:08:23 +1300 Subject: [PATCH] Nordic NRF52 GPIO API: Fix failure to clear the field 'skip_gpio_setup' in a local gpiote input configuration data structure, resulting in non-deterministic failure to initialize interrupt handling. --- targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c index 33e6e30aa4..da646b69b0 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/gpio_api.c @@ -19,6 +19,7 @@ #include "gpio_irq_api.h" #include "pinmap.h" #include "nrfx_gpiote.h" +#include #if defined(TARGET_MCU_NRF51822) @@ -125,6 +126,7 @@ static void gpio_apply_config(uint8_t pin) || (m_gpio_cfg[pin].used_as_irq)) { //Configure as input. nrfx_gpiote_in_config_t cfg; + memset(&cfg, 0, sizeof(cfg)); cfg.hi_accuracy = false; cfg.is_watcher = false;