|
楼主 |
发表于 2018-7-27 21:18:08
|
显示全部楼层
有相同问题的坛友,可以看下以下链接:https://blog.csdn.net/cp1300/article/details/80539676
其中将 BackupSRAM_Init改成下面程序,
后备SRAM基地址为:#define BKPSRAM_BASE ((uint32_t)0x40024000) /*!< Backup SRAM(4 KB) base address in the alias region */
uint8_t BackupSRAM_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能电源接口时钟
PWR_BackupAccessCmd(ENABLE);//后备区域访问使能(RTC+SRAM)
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);//备份区SRAM使能//睡眠模式期间的备份 SRAM 接口时钟使能
PWR_BackupRegulatorCmd(ENABLE);//使能备份调压器,不开启会导致备份SRAM掉电丢失-必须先使能时钟
/* RCC->APB1ENR|=1<<28; //使能电源接口时钟
PWR->CR|=1<<8; //后备区域访问使能(RTC+SRAM)
SYS_DeviceClockEnable(DEV_BKP,TRUE); //备份区SRAM使能
RCC->AHB1LPENR |= BIT18; //睡眠模式期间的备份 SRAM 接口时钟使能
PWR->CSR |= BIT9; //使能备份调压器,不开启会导致备份SRAM掉电丢失-必须先使能时钟*/
return 1;
} |
|