0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32_ BKP备份数据

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-08 11:20 次阅读

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

每天讲解的不仅仅是基础,而是重点,不起眼的重点,容易被人忽视的重点。关注微信公众号“EmbeddDeveloper”还有更多精彩等着你。今天提供并讲解的软件工程,基于前面的软件工程“TIM延时”修改而来。若有疑问,请关注微信公众号获取更多信息

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

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

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

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

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

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

关于“STM32F103BKP备份数据”我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“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字节数据后备寄存器(大容量和互联型产品).

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • Tim
    Tim
    +关注

    关注

    0

    文章

    76

    浏览量

    17710
  • BKP
    BKP
    +关注

    关注

    0

    文章

    4

    浏览量

    2461
收藏 人收藏

    评论

    相关推荐

    STM2F429的BKP RAM在正常运行的时候会丢失数据,为什么?

    STM2F429的BKP RAM在正常运行的时候会丢失数据,哪位大神遇到过?
    发表于 04-10 07:18

    STM32F101 BKP当中的Tamper Pin该如何初始化?

    请教各位大虾:STM32F101 BKP当中的Tamper Pin该如何初始化!?
    发表于 04-07 07:40

    PLC备份数据的方式

    手动备份需要人工干预和操作,用户可以根据需求选择特定的时间段或特定条件下进行备份。   这种方式相对灵活,但需要注意定期执行,确保数据的完整性和时效性。
    的头像 发表于 03-29 10:22 177次阅读

    “数字卫生”:在“世界备份日”安心无忧地备份数据

    中留下的足迹蕴含着重要的价值。但你是否有认真思考过这些数据实际上非常脆弱呢?设备故障、网络攻击,甚至是简单的人为失误都可能导致数据丢失,让珍贵的记忆变得难以找寻,又或者影响工作进程。 每年3月31日的“世界备份日”
    的头像 发表于 03-26 13:28 87次阅读

    什么是数据备份?真实环境下的数据备份讨论

    什么是数据备份?就是把数据再次备份一下。感觉是废话?大道本来就很简单。
    的头像 发表于 12-20 10:23 249次阅读
    什么是<b class='flag-5'>数据</b><b class='flag-5'>备份</b>?真实环境下的<b class='flag-5'>数据</b><b class='flag-5'>备份</b>讨论

    mysql备份还原哪些方法

    MySQL是一个开源的关系型数据库管理系统,备份和还原是保证数据安全性和可恢复性的重要措施。本文将详细介绍MySQL备份和还原的方法,包括物理备份
    的头像 发表于 11-23 14:35 659次阅读

    mysql数据备份与还原

    法、备份文件的恢复以及一些常见问题的解决方案。 第一部分:MySQL备份的不同方法 1.1 使用mysqldump命令备份 mysqldump是MySQL提供的一个命令行工具,用于备份数据
    的头像 发表于 11-23 14:32 737次阅读

    SQL Server数据备份方法

    SQL Server是一种用于管理和存储数据的关系型数据库管理系统。备份数据库是保护和恢复数据的重要措施之一,以防止意外数据丢失。在本文中,
    的头像 发表于 11-23 14:27 790次阅读

    如何在HarmonyOS对数据库进行备份,恢复与加密

    ) { console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); } 使用backup()方法备份数据
    发表于 11-07 08:57

    88X2242-B0-BKP2C000以太网收发器Marvell

    Marvell®88X2242-B0-BKP2C000收发器是种充分集成化单芯片解决方案,根据宽带网络和Twinax铜链接提供端对端数据传输。88X2242-B0-BKP2C000是个4端口设备
    的头像 发表于 07-27 13:46 295次阅读

    恒讯科技分析:云备份与云存储有什么区别?

    备份数据是良好IT管理的重要组成部分。企业数据的价值常常被低估,而实施详细的恢复过程也被忽视。只有当数据丢失且无法恢复时,才会意识到制定此类程序的重要性。在云中备份或存储
    的头像 发表于 07-21 17:18 729次阅读

    STM32中RTC简介及使用方式

    STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。 此外RTC 还有自动唤醒单元,RTC还可以补偿闰年闰月等等,还有备份区域(
    的头像 发表于 05-26 16:43 2037次阅读
    <b class='flag-5'>STM32</b>中RTC简介及使用方式

    STM32学习笔记之RTC实时时钟2

    。 RTC 模块和时钟配置系统 (RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域 (BKP) 的意外写操作。所以在要设置时间之前, 先要取消备份
    的头像 发表于 05-26 14:26 843次阅读
    <b class='flag-5'>STM32</b>学习笔记之RTC实时时钟2

    STM32学习笔记之RTC实时时钟1

    。 RTC 模块和时钟配置系统 (RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域 (BKP) 的意外写操作。所以在要设置时间之前, 先要取消备份
    的头像 发表于 05-26 14:26 1291次阅读
    <b class='flag-5'>STM32</b>学习笔记之RTC实时时钟1

    数据备份碰上“预制菜”,打造数据安全新体验

    Commvault对HyperScale X一体机进行了多重安全加固。在存储层,Commvault通过不可变文件系统,防止授权或恶意用户试图修改或加密受保护的备份数据。在访问层,Commvault通过操作系统级别限制应用和访问进程
    的头像 发表于 04-28 16:03 630次阅读
    当<b class='flag-5'>数据</b><b class='flag-5'>备份</b>碰上“预制菜”,打造<b class='flag-5'>数据</b>安全新体验