你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1017|回复: 0

STM32_BKP备份数据

[复制链接]

49

主题

19

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-2-16
发表于 2016-5-12 22:24:07 | 显示全部楼层 |阅读模式
今天讲解“STM32F103  BKP备份数据”,关于“BKP备份数据”这一块的知识不难,但还是需要注意几点。BKP顾名思义就是备份寄存器(见参考手册),主要用于备份数据使用的。


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

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

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

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

今天的软件工程下载地址(360云盘):
http://yunpan.cn/cP7FTUw4XCYNw  访问密码 0ebe

STM32F10x的资料可以在我360云盘下载:
http://yunpan.cn/crBUdUGdYKam2   访问密码 ca90

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

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

一、RCC时钟配置
BKP备份数据1.png
该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB1Periph_PWR 和 RCC_APB1Periph_BKP (需要电源管理,故需要配置RCC_APB1Periph_PWR)。

二、添加标准库
BKP备份数据2.png
软件工程需要把上面两个源文件添加到工程,因为调用了这两个源文件代码。

三、BKP读写
BKP备份数据3.png
该函数位于在main.c文件下面;
这个函数本打算单独列一个文件的,但相对简单,就没有在单独创建(其实已经创建,在打包工程中有,只是没有添加到工程)。
、今天的重点提示
A.BKP功能适合在MCU主电源经常掉电、上电,而且有重要数据需要临时保存的。B.需要芯片引脚“VBAT”接上电源(电池),否则数据也会丢失。
C.20字节数据后备寄存器(中容量和小容量产品),或84字节数据后备寄存器(大容量和互联型产品).


回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版