From ab6ddb8f99f72713fd20b6dd16971741f96b79fb Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Thu, 6 Aug 2020 15:02:41 +0200 Subject: [PATCH] arch/arm/src/stm32/stm32_adc.c: fix ADC setup logic Increase the initialization counter after initialization is complete, otherwise the logic in adc_reset() will not execute correctly --- arch/arm/src/stm32/stm32_adc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/arm/src/stm32/stm32_adc.c b/arch/arm/src/stm32/stm32_adc.c index b9f615fc7d3..4dffd6637bf 100644 --- a/arch/arm/src/stm32/stm32_adc.c +++ b/arch/arm/src/stm32/stm32_adc.c @@ -2886,8 +2886,6 @@ static int adc_setup(FAR struct adc_dev_s *dev) return OK; } - priv->initialized += 1; - /* Attach the ADC interrupt */ #ifndef CONFIG_STM32_ADC_NOIRQ @@ -2960,6 +2958,10 @@ static int adc_setup(FAR struct adc_dev_s *dev) adccmn_lock(priv, false); #endif + /* The ADC device is ready */ + + priv->initialized += 1; + return ret; }