/*------------------------------------------------------------ * Function Name : ConfirmAutoUpdatePassword * Description : 验证自动升级密码 * Input : None * Output : None * Return : None *------------------------------------------------------------*/ static TestStatus ConfirmAutoUpdatePassword( void ) { TestStatus status = FAILED; const uint32_t DEFAULT_PASSWORD = 0X00000000; uint32_t RTC_BKP_DATA = 0; bsp_InitRTC(); RTC_BKP_DATA = ReadRTC_BKP_DR(0); if (RTC_BKP_DATA == PRIVATE_PASSWORD) { WriteToRTC_BKP_DR(0,DEFAULT_PASSWORD); RTC_BKP_DATA = ReadRTC_BKP_DR(0); if (RTC_BKP_DATA == DEFAULT_PASSWORD) { status = PASSED; } } bsp_DeInitRTC(); return status; }
/* ********************************************************************************************************* * 函 数 名: bsp_Init * 功能说明: 初始化硬件设备 * 形 参:无 * 返 回 值: 无 ********************************************************************************************************* */ void BSP_Init(void) { // FATFS fs; /* Enable CRC clock */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE); NVIC_Configuration(); /* 中断优先级分组配置 */ bsp_InitNVIC(); bsp_InitUart(); /* 初始化串口 */ bsp_InitLed(); /* 初始LED指示灯端口 */ bsp_InitRTC(); /* 初始化RTC */ // bsp_InitKey(); /* 按键初始化 */ // f_mount(0,&fs); #ifdef TRACE_EN /* See project / compiler preprocessor options. */ BSP_CPU_REG_DBGMCU_CR |= BSP_DBGMCU_CR_TRACE_IOEN_MASK; /* Enable tracing (see Note #2). */ BSP_CPU_REG_DBGMCU_CR &= ~BSP_DBGMCU_CR_TRACE_MODE_MASK; /* Clr trace mode sel bits. */ BSP_CPU_REG_DBGMCU_CR |= BSP_DBGMCU_CR_TRACE_MODE_SYNC_04; /* Cfg trace mode to synch 4-bit. */ #endif }