Fixed alarm disable problem in st_lld_serve_interrupt.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14630 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
a3e8ab79bb
commit
096eefc016
|
@ -103,13 +103,13 @@ void st_lld_init(void) {
|
||||||
|
|
||||||
/* Enter initialization mode.*/
|
/* Enter initialization mode.*/
|
||||||
RTC->ICSR |= RTC_ICSR_INIT;
|
RTC->ICSR |= RTC_ICSR_INIT;
|
||||||
while ((RTC->ICSR & RTC_ICSR_INITF) == 0) {
|
while ((RTC->ICSR & RTC_ICSR_INITF) == 0U) {
|
||||||
/* Waint for init flag.*/
|
/* Waint for init flag.*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Activate free running Binary mode.*/
|
/* Activate free running Binary mode.*/
|
||||||
RTC->ICSR |= RTC_ICSR_BIN_0;
|
RTC->ICSR |= RTC_ICSR_BIN_0;
|
||||||
/* */
|
/* Set RTC prescaler.*/
|
||||||
RTC->PRER = STM32_ST_RTC_PRER_BITS;
|
RTC->PRER = STM32_ST_RTC_PRER_BITS;
|
||||||
|
|
||||||
/* Exit initialization mode.*/
|
/* Exit initialization mode.*/
|
||||||
|
@ -143,9 +143,6 @@ void st_lld_serve_interrupt(void) {
|
||||||
|
|
||||||
if ((isr & RTC_MISR_ALRAMF) != 0U) {
|
if ((isr & RTC_MISR_ALRAMF) != 0U) {
|
||||||
|
|
||||||
/* Disable RTC Alarm A.*/
|
|
||||||
RTC->CR &= ~(RTC_CR_ALRAE | RTC_CR_ALRAIE);
|
|
||||||
|
|
||||||
osalSysLockFromISR();
|
osalSysLockFromISR();
|
||||||
osalOsTimerHandlerI();
|
osalOsTimerHandlerI();
|
||||||
osalSysUnlockFromISR();
|
osalSysUnlockFromISR();
|
||||||
|
|
Loading…
Reference in New Issue