BKP备份寄存器具有复位不丢失数据的特性,可以用于Bootloader跳转的判断依据。
void BKP_Write_Data(bkp_data_register_enum register_number,uint16_t num)
{
/* enable PMU and BKPI clocks */
rcu_periph_clock_enable(RCU_BKPI);
rcu_periph_clock_enable(RCU_PMU);
/* allow access to BKP domain */
pmu_backup_write_enable();
/* reset backup domain */
// bkp_deinit();
bkp_write_data(register_number, num);
}
uint16_t BKP_Read_Data(bkp_data_register_enum register_number)
{
/* enable PMU and BKPI clocks */
rcu_periph_clock_enable(RCU_BKPI);
rcu_periph_clock_enable(RCU_PMU);
/* allow access to BKP domain */
pmu_backup_write_enable();
/* reset backup domain */
// bkp_deinit();
return bkp_read_data(register_number);
}
3083

被折叠的 条评论
为什么被折叠?



