在F7上可以实现掉电保存备份4K内存功能,使用如下代码:
#define BKP_RAM1 (*(__IO uint32_t *) (BKPSRAM_BASE))
main()
{
...
__HAL_RCC_PWR_CLK_ENABLE(); //RCC_APB1ENR->PWREN
__HAL_RCC_BKPSRAM_CLK_ENABLE(); //RCC_AHB1ENR->BKPSRAMEN
HAL_PWR_EnableBkUpAccess(); //PWR_CR1->DBP
HAL_PWREx_EnableBkUpReg(); //PWR_CSR1->BRE
...
BKP_RAM1 = 0xAA55AA55;
} |