存放在stm32内部flash的数据会有一页数据丢失的现象

2019-12-27 19:02发布

flash的最后一页用来存储参数,设备重复进行上下电操作,存放在stm32内部flash的数据会有一页较低的概率出现数据丢失的现象,整页的数据变成0xFF,在上电经过延时后会读取保存的参数。
这会不会是电源因素导致的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
t3486784401
1楼-- · 2019-12-31 00:02
NIC 发表于 2017-5-20 08:21
然后在中断里做什么工作呢,能防止程序跑飞

中断里终止全部操作,立即停机
t3486784401
2楼-- · 2019-12-31 04:23
 精彩回答 2  元偷偷看……
chenl2017
3楼-- · 2019-12-31 07:20
既然知道整页的数据变成0xFF,能不能在FLASH的另外一个位置存放备份参数,主参数读取错误后从备份地址读取并覆盖主参数
zchong
4楼-- · 2019-12-31 13:01
chenl2017 发表于 2017-5-22 19:03
既然知道整页的数据变成0xFF,能不能在FLASH的另外一个位置存放备份参数,主参数读取错误后从备份地址读取 ...

是一种治标的方法,属于锦上添花(万一两处都被擦掉了呢),没有解决根本问题
解决问题的思路是找到根本原因,解决后,再考虑一些辅助的容错措施
fengyunyu
5楼-- · 2019-12-31 18:29
增加备份区就可以,还没碰到过问题!
TANG2016
6楼-- · 2020-01-01 00:27
备份,在写一个地方的时候备份,上电就校验,不对就将备份区域的拷贝进去,可以防止在写的时候突然掉数据,

一周热门 更多>