예제 #1
0
/*------------------------------------------------------------
 * 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;
}
예제 #2
0
/*
*********************************************************************************************************
*	函 数 名: 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
}