后备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复位的时候数据不丢,掉电后数据就没了。求解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
styleno1
1楼-- · 2019-07-20 13:19
 精彩回答 2  元偷偷看……
solo
2楼-- · 2019-07-20 13:34
回复【2楼】styleno1:
---------------------------------
那为什么RTC备份寄存器却正常呢
正点原子
3楼-- · 2019-07-20 17:28
回复【3楼】solo:
---------------------------------
楼主是什么板子啊?
solo
4楼-- · 2019-07-20 21:14
 精彩回答 2  元偷偷看……
solo
5楼-- · 2019-07-20 22:28
 精彩回答 2  元偷偷看……
solo
6楼-- · 2019-07-21 04:07


不说了,肯定哪里有问题。

一周热门 更多>