如题。我的开发板rtc误差大概1小时差10s左右,不知道是不是程序问题,程序中在操作flash时有禁用中断的部分,不知道会不会影响到rtc。
__disable_irq() ;
HAL_FLASH_Unlock();
HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, FLASH_USER_START_ADDR + (SId-1)*16, (uint64_t)SDATA.FlashData[0]);
HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, FLASH_USER_START_ADDR + (SId-1)*16 + 8, (uint64_t)SDATA.FlashData[1]);
//lock FLASH
HAL_FLASH_Lock();
__enable_irq() ;
还有擦除flash的部分没写出来。 |