后备SRAM掉电不能保存数据

2019-07-20 11:33发布

[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复位的时候数据不丢,掉电后数据就没了。求解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。