Merge pull request #14100 from OTAkeys/fix/exti_pr_clear_issue_upstream

cpu/stm32_common: fix issue while clearing EXTI->PR reg
This commit is contained in:
Vincent Dupont 2020-05-19 15:08:52 +02:00 committed by GitHub
commit 8d9cc3f7e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -237,7 +237,7 @@ void rtc_init(void)
EXTI->FTSR &= ~(EXTI_FTSR_BIT); EXTI->FTSR &= ~(EXTI_FTSR_BIT);
EXTI->RTSR |= EXTI_RTSR_BIT; EXTI->RTSR |= EXTI_RTSR_BIT;
EXTI->IMR |= EXTI_IMR_BIT; EXTI->IMR |= EXTI_IMR_BIT;
EXTI->PR |= EXTI_PR_BIT; EXTI->PR = EXTI_PR_BIT;
/* enable global RTC interrupt */ /* enable global RTC interrupt */
NVIC_EnableIRQ(IRQN); NVIC_EnableIRQ(IRQN);
} }
@ -351,7 +351,7 @@ void ISR_NAME(void)
} }
RTC->ISR &= ~RTC_ISR_ALRAF; RTC->ISR &= ~RTC_ISR_ALRAF;
} }
EXTI->PR |= EXTI_PR_BIT; EXTI->PR = EXTI_PR_BIT; /* only clear the associated bit */
cortexm_isr_end(); cortexm_isr_end();
} }

View File

@ -115,7 +115,7 @@ void rtt_init(void)
!defined(CPU_FAM_STM32WB) !defined(CPU_FAM_STM32WB)
EXTI->FTSR_REG &= ~(EXTI_FTSR_BIT); EXTI->FTSR_REG &= ~(EXTI_FTSR_BIT);
EXTI->RTSR_REG |= EXTI_RTSR_BIT; EXTI->RTSR_REG |= EXTI_RTSR_BIT;
EXTI->PR_REG |= EXTI_PR_BIT; EXTI->PR_REG = EXTI_PR_BIT;
#endif #endif
NVIC_EnableIRQ(LPTIM1_IRQn); NVIC_EnableIRQ(LPTIM1_IRQn);
/* enable timer */ /* enable timer */
@ -206,7 +206,7 @@ void isr_lptim1(void)
LPTIM1->ICR = (LPTIM_ICR_ARRMCF | LPTIM_ICR_CMPMCF); LPTIM1->ICR = (LPTIM_ICR_ARRMCF | LPTIM_ICR_CMPMCF);
#if !defined(CPU_FAM_STM32L4) && !defined(CPU_FAM_STM32L0) && \ #if !defined(CPU_FAM_STM32L4) && !defined(CPU_FAM_STM32L0) && \
!defined(CPU_FAM_STM32WB) !defined(CPU_FAM_STM32WB)
EXTI->PR_REG |= EXTI_PR_BIT; EXTI->PR_REG = EXTI_PR_BIT; /* only clear the associated bit */
#endif #endif
cortexm_isr_end(); cortexm_isr_end();