历史上的今天
今天是:2025年01月15日(星期三)
2021年01月15日 | STM32_BKP备份数据
2021-01-15 来源:eefocus
今天提供并讲解的软件工程,基于前面的软件工程“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字节数据后备寄存器(大容量和互联型
下一篇:STM32_RTC闹钟
史海拾趣
|
max plus 怎样设置成功能仿真 编好程序后进行仿真,仿真波形有延迟,怎样设置才没有延迟,我找了半天也没找到在哪设置 哪位大侠告诉一下再哪设置… 查看全部问答> |
|
按钮事件 void CleakerDlg::OnBnClickedButton1() { HANDLE a = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ReadData, NULL, 0, NULL); } 线程函数 void WINAPI ...… 查看全部问答> |
|
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin); //读取GPIOx输入单脚状态u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx); //读取GPIOx的全部输 ...… 查看全部问答> |
|
基于STM32的噪声监测分析仪,大致过程是这样的:噪声信号通过电容式话筒被采集,经过一步放大,再经AD转换就成为电信号,通过FFT就可以实现分析。只知道这些,不知道电容式话筒怎样和ARM板子联系,都需要什么工作,尽量具体点,新手,求各位大侠指 ...… 查看全部问答> |
|
MST430F5529r的开发板引出来的引脚太少 有什么办法可以把5529的引脚全部引出来吗 如题,想用5529的开发板搞一些作品,但是发现几个定时的外围接口都没有预留引出来,现在不知道怎么办好。还有想利用定时器输出PWM波一定是只能在TA0.1类似的引脚输出吗… 查看全部问答> |




