X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstmf0%2Fao_timer.c;h=b7047e10b9e89ce240b52aabb0723d52dd7a7505;hb=abfa580ad700415f5ea240450a1621f9de35de82;hp=b0b6ec0a07e878d5f6c5dab4658468f7588c5f1f;hpb=7b1f4177d42e5e951a7db4289c847d355a785c2a;p=fw%2Faltos diff --git a/src/stmf0/ao_timer.c b/src/stmf0/ao_timer.c index b0b6ec0a..b7047e10 100644 --- a/src/stmf0/ao_timer.c +++ b/src/stmf0/ao_timer.c @@ -62,7 +62,7 @@ void stm_systick_isr(void) ++ao_tick_count; ao_task_check_alarm(); #if AO_DATA_ALL - if (++ao_data_count == ao_data_interval) { + if (++ao_data_count == ao_data_interval && ao_data_interval) { ao_data_count = 0; #if HAS_ADC #if HAS_FAKE_FLIGHT @@ -183,7 +183,7 @@ ao_clock_normal_start(void) #if AO_HSE_BYPASS stm_rcc.cr |= (1 << STM_RCC_CR_HSEBYP); #else - stm_rcc.cr &= ~(1 << STM_RCC_CR_HSEBYP); + stm_rcc.cr &= ~(1UL << STM_RCC_CR_HSEBYP); #endif /* Enable HSE clock */ stm_rcc.cr |= (1 << STM_RCC_CR_HSEON); @@ -191,8 +191,8 @@ ao_clock_normal_start(void) asm("nop"); /* Disable the PLL */ - stm_rcc.cr &= ~(1 << STM_RCC_CR_PLLON); - while (stm_rcc.cr & (1 << STM_RCC_CR_PLLRDY)) + stm_rcc.cr &= ~(1UL << STM_RCC_CR_PLLON); + while (stm_rcc.cr & (1UL << STM_RCC_CR_PLLRDY)) asm("nop"); /* Set multiplier */ @@ -201,7 +201,7 @@ ao_clock_normal_start(void) cfgr |= (AO_RCC_CFGR_PLLMUL << STM_RCC_CFGR_PLLMUL); /* PLL source */ - cfgr &= ~(1 << STM_RCC_CFGR_PLLSRC); + cfgr &= ~(1UL << STM_RCC_CFGR_PLLSRC); cfgr |= (STM_RCC_CFGR_PLLSRC_TARGET_CLOCK << STM_RCC_CFGR_PLLSRC); stm_rcc.cfgr = cfgr; @@ -261,7 +261,7 @@ ao_clock_normal_switch(void) } #if !AO_HSI && !AO_NEED_HSI /* Turn off the HSI clock */ - stm_rcc.cr &= ~(1 << STM_RCC_CR_HSION); + stm_rcc.cr &= ~(1UL << STM_RCC_CR_HSION); #endif #ifdef STM_PLLSRC /* USB PLL source */