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

2019-12-27 19:02发布

flash的最后一页用来存储参数,设备重复进行上下电操作,存放在stm32内部flash的数据会有一页较低的概率出现数据丢失的现象,整页的数据变成0xFF,在上电经过延时后会读取保存的参数。
这会不会是电源因素导致的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
NIC
1楼-- · 2019-12-28 16:53
 精彩回答 2  元偷偷看……
EMC菜鸟
2楼-- · 2019-12-28 18:18
NIC 发表于 2017-5-18 12:18
如果是这种情况如何解决

先把FLASH里写上非 FF 的数据,然后把这段写FLASH的代码删掉,然后再反复上下电看是否还会把 FLASH 擦掉 ,,,,,,即可判断出是这段代码的问题,还是其他原因!如果是这段代码的问题,基本可以判断是某种情况下程序飞到这里乱执行了。
jackman
3楼-- · 2019-12-28 21:01
软件错误擦掉掉的可能性很大。
NIC
4楼-- · 2019-12-28 23:10
EMC菜鸟 发表于 2017-5-18 13:22
先把FLASH里写上非 FF 的数据,然后把这段写FLASH的代码删掉,然后再反复上下电看是否还会把 FLASH 擦掉  ...

那上下电时程序跑飞的问题怎么解决
t3486784401
5楼-- · 2019-12-29 03:25
NIC 发表于 2017-5-18 21:34
那上下电时程序跑飞的问题怎么解决

在avr里边,开启bod就有了。
stm32目测需要外加个硬件,检测到电源快玩完时,硬件复位单片机。
zchong
6楼-- · 2019-12-29 04:26
 精彩回答 2  元偷偷看……

一周热门 更多>