[mw_shl_code=c,true]#define BKP_RAM1 (*(__IO uint16_t *) (BKPSRAM_BASE+16))
int main(void)
{
uart1_init(115200);
printf("#############
");
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);
PWR_BackupAccessCmd(ENABLE);
if(BKP_RAM1 != 0xAABB)
{
BKP_RAM1 = 0xAABB;
printf("写入BKPSRAM
");
}
else
{
printf("BKP_RAM1=%X
",BKP_RAM1);
}
if(RTC_ReadBackupRegister(RTC_BKP_DR1) != 0x5050)
{
RTC_WriteBackupRegister(RTC_BKP_DR1, 0X5050);
printf("写入RTCBKP
");
}
else
{
printf("RTC_BKP_DR1=%X
",RTC_ReadBackupRegister(RTC_BKP_DR1));
}
}[/mw_shl_code]
测试程序如上,RTC后备寄存器正常不丢数据,但是后备SRAM复位的时候数据不丢,掉电后数据就没了。求解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>