欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Hal库下备份寄存器

Hal库下备份寄存器

2025/12/14 11:47:06 来源:https://blog.csdn.net/2401_85904908/article/details/147686542  浏览:    关键词:Hal库下备份寄存器

首先要确保有外部电源给VBAT供电
在这里插入图片描述
生成后应该会有这两个文件(不知道为什么生成了好几次都没有,复制工程在试一次就有了)
在这里插入图片描述

可以看到stm32f407有20个备份寄存器

在这里插入图片描述
读写函数

void HAL_RTCEx_BKUPWrite(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister, uint32_t Data)
uint32_t HAL_RTCEx_BKUPRead(RTC_HandleTypeDef *hrtc, uint32_t BackupRegister)

如果要读写BKP寄存器的数据,首先要先解除BKP寄存器的写保护,代码如下
__HAL_RCC_PWR_CLK_ENABLE();//使能电源时钟 PWR
HAL_PWR_EnableBkUpAccess();//取消备份区域写保护
__HAL_RCC_RTC_ENABLE();//RTC 时钟使能
if(HAL_RTCEx_BKUPRead(&hrtc,RTC_BKP_DR1)!=0x9193)
{
HAL_RTCEx_BKUPWrite(&hrtc,RTC_BKP_DR1,0x9193);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词