From 0d620fe720be21471a4b431cac24d3e860ebb8a4 Mon Sep 17 00:00:00 2001 From: jeromecoutant Date: Thu, 21 Feb 2019 16:25:20 +0100 Subject: [PATCH] STM32 LPTICKER (LPTIM): correct init execution after bootloader --- targets/TARGET_STM/lp_ticker.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/targets/TARGET_STM/lp_ticker.c b/targets/TARGET_STM/lp_ticker.c index d8704faa560..fa16a27f6e3 100644 --- a/targets/TARGET_STM/lp_ticker.c +++ b/targets/TARGET_STM/lp_ticker.c @@ -59,16 +59,19 @@ const ticker_info_t *lp_ticker_get_info() volatile uint8_t lp_Fired = 0; +static int LPTICKER_inited = 0; + static void LPTIM1_IRQHandler(void); static void (*irq_handler)(void); void lp_ticker_init(void) { /* Check if LPTIM is already configured */ - if (__HAL_RCC_LPTIM1_IS_CLK_ENABLED()) { + if (LPTICKER_inited) { lp_ticker_disable_interrupt(); return; } + LPTICKER_inited = 1; RCC_PeriphCLKInitTypeDef RCC_PeriphCLKInitStruct = {0}; RCC_OscInitTypeDef RCC_OscInitStruct = {0};