STM32_BKP备份数据

来源:互联网 发布:windows运行命令快捷键 编辑:程序博客网 时间:2024/06/14 20:11

今天讲解“STM32F103  BKP备份数据”,关于“BKP备份数据”这一块的知识不难,但还是需要注意几点。BKP顾名思义就是备份寄存器(见参考手册),主要用于备份数据使用的。

 

讲解的不仅仅是基础,而是重点,不起眼的重点,容易被人忽视的重点。关注微信公众号“EmbeddDeveloper”还有更多精彩等着你。

 

我的文章与网上其他文章不同之处在于:1.提供讲解的软件工程; 2.图片代码比直接贴出源代码容易阅读。

今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息。

 

本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友分享、关注和推广一下微信公众号,增加一下人气。

 

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

 

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cP7FTUw4XCYNw  访问密码 0ebe

 

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2   访问密码 ca90

 

工程概要说明:第一次上电写入BKP一个数据0xA55A,第二次及以后MCU重新上电读取BKP数据就是0xA55A(只要中间没有修改过),软件工程是在每次上电之后,通过串口打印数据判断数据是否正确。

 

关于“STM32F103  BKP备份数据” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

 

一、RCC时钟配置

 

该函数位于在bsp.c文件下面;

使能RCC时钟:RCC_APB1Periph_PWR 和 RCC_APB1Periph_BKP (需要电源管理,故需要配置RCC_APB1Periph_PWR)。

 

二、添加标准库

 

软件工程需要把上面两个源文件添加到工程,因为调用了这两个源文件代码。

 

三、BKP读写

 

该函数位于在main.c文件下面;

这个函数本打算单独列一个文件的,但相对简单,就没有在单独创建(其实已经创建,在打包工程中有,只是没有添加到工程)。

 

、今天的重点提示

A.BKP功能适合在MCU主电源经常掉电、上电,而且有重要数据需要临时保存的。B.需要芯片引脚“VBAT”接上电源(电池),否则数据也会丢失。

C.20字节数据后备寄存器(中容量和小容量产品),或84字节数据后备寄存器(大容量和互联型产品).

 

下载方式:长按网站 ->选择复制->打开

或者复制网站在电脑上下载也可。

0 0