STM32F429 FLASH如何实现掉电保存数据啊

2019-07-21 06:43发布

STM32目前刚在学,试了下原子的程序只有按键按下去读和写,没有掉电保存,一时无从下手,求高手帮忙,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
szczyb1314
1楼-- · 2019-07-22 01:32
gdqxp 发表于 2018-12-12 16:18
还在吗?能帮我看下吗?我查了很多资料flash掉电保存要擦除后再写,我的代码是给定一个地址和随便先写一 ...

你用的原子的板子吗?F429的?原子的那个例程刷进去看看先,原子就是写内部FLASH然后读出来,跟你的要求一模一样啊
szczyb1314
2楼-- · 2019-07-22 01:34
gdqxp 发表于 2018-12-12 16:18
还在吗?能帮我看下吗?我查了很多资料flash掉电保存要擦除后再写,我的代码是给定一个地址和随便先写一 ...

自己做的板子的话你得先去看原子出的手册了,跟你的供电电压有关系,原子3.3V供电所以只能一次读写4byte的数据即一次操作一个U32型数据。
Yefeng是叶峰
3楼-- · 2019-07-22 03:54
好像不能乱写的吧  你只能按着芯片偏移量来写吧
gdqxp
4楼-- · 2019-07-22 05:04
szczyb1314 发表于 2018-12-12 16:28
自己做的板子的话你得先去看原子出的手册了,跟你的供电电压有关系,原子3.3V供电所以只能一次读写4byte ...

是自己做的板子原子的程序我也下到开发板里面去看了,比如按1可以读,按2可以写。网上我查了点资料,还需要自己再做程序比如要先擦除,然后再写,上电读,我写一个值进去不判断电压,上电后直接看是不是这个值,通过比较实现储存,我写的这个在STC12c5a60s中可以用,但是在stm32中不可以用,我理解原子哥写的flash,分为是否是半字读写,半字读写就调用半字的程序,字符串读写就用字符串的程序,不知道对不对?我是通过按键按了改变频率和占空比,想要按键改变频率和占空比后保存起来,还希望指点一二啊,谢谢了
gdqxp
5楼-- · 2019-07-22 05:54
 精彩回答 2  元偷偷看……
Yefeng是叶峰
6楼-- · 2019-07-22 10:22
gdqxp 发表于 2018-12-12 17:04
必须只能在void STMFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite);                //′óÖ¸&#182 ...

这两个函数我没用过,但是我用过后面两个,是库函数,前面的应该是原子哥写的有保护机制的,估计里面也有用库函数的,如果用后面的你要注意写入地址,安全性要自己考虑,前面两个封装过的就不用考虑那么多。

一周热门 更多>