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

2019-12-27 19:02发布

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

不要在跑飞这里考虑,你的问题很明显还没到这里,哪有那么容易跑飞呢
NIC
2楼-- · 2019-12-30 10:58
myxiaonia 发表于 2017-5-20 13:28
不要在跑飞这里考虑,你的问题很明显还没到这里,哪有那么容易跑飞呢

你觉得是什么原因
avr9299
3楼-- · 2019-12-30 12:18
 精彩回答 2  元偷偷看……
avr9299
4楼-- · 2019-12-30 16:58
NIC 发表于 2017-5-20 08:20
能否具体说一下我这个问题应该应该怎么加

还有在函数里检测某个变量值,正常调用时写入特定值,为特定值时写flash,不是跳过。
zchong
5楼-- · 2019-12-30 20:42
没有外部复位芯片吗?
mon51
6楼-- · 2019-12-30 22:20
简单的逻辑分析:
1、关闭程序中所有FLASH写操作,再测试。
2、我们现在STM32的产品用了很多,未出现程序代码上电被篡改的现象。最后一个扇区往往是放字库,说明MCU-内部的FLASH是可靠的。
3、把低端的4K或16K的FLASH做EEROM用。(用后面的大扇区存放数据,太浪费空间了。) 再测试。

一周热门 更多>