[STM32F4] STM32F407 内部flash 误删除

[复制链接]
 楼主| baiyunfei1983 发表于 2016-2-23 13:16 | 显示全部楼层 |阅读模式
目前在使用STM32F407,内部512KFlash(段0到段7),实际使用的时候使用了段8 段9 段10,显然超过了512K,可是还是可以用过的,不过有概率出现段内FLASH被擦除,导致程序无法运行。请问,大家这样应该对吗?有没有遇到这样的问题?
截图中0800和0804两个段都被擦除成00数据了
故障-APP段0804.png
故障-Boot段0800.png
故障-更新暂存段080a.png
故障-极性段0806.png
故障-系统状态段0808.png
狼牙0354 发表于 2016-2-23 13:46 | 显示全部楼层
你这样肯定会导致数据访问错误啊
 楼主| baiyunfei1983 发表于 2016-2-23 13:57 | 显示全部楼层
狼牙0354 发表于 2016-2-23 13:46
你这样肯定会导致数据访问错误啊

是因为,使用了超过512K的Flash 吗?
你看贴图  其实超额的FLASH内容没有被删除,反而0x08000000段的内容被清零了
狼牙0354 发表于 2016-2-23 14:01 | 显示全部楼层
baiyunfei1983 发表于 2016-2-23 13:57
是因为,使用了超过512K的Flash 吗?
你看贴图  其实超额的FLASH内容没有被删除,反而0x08000000段的内容 ...

对啊,因为超过实际的存储大小所以会发生未知的状况。
狼牙0354 发表于 2016-2-23 14:02 | 显示全部楼层
你再试一次情况应该跟之前的又不一样,我觉得擦除的区域是随机的
 楼主| baiyunfei1983 发表于 2016-2-23 14:22 | 显示全部楼层
狼牙0354 发表于 2016-2-23 14:02
你再试一次情况应该跟之前的又不一样,我觉得擦除的区域是随机的

好吧,还是老老实实的,按规定用吧
mmuuss586 发表于 2016-2-23 18:39 | 显示全部楼层
改到512K代码区范围内,多做测试,有没有出现问题,比对下就知道了;
neeringstu 发表于 2016-2-23 23:04 | 显示全部楼层
你的程序代码可能用的超过了读写的位置,在程序当中你再读写就把程序擦除了
yiyigirl2014 发表于 2016-2-24 12:42 | 显示全部楼层
不能乱改这些内容的,要不会死翘翘。
yiyigirl2014 发表于 2016-2-24 13:55 | 显示全部楼层
超过实际的存储大小所以会发生未知的状况
迪卡 发表于 2016-2-24 20:26 | 显示全部楼层
擦除的区域会不会是随机的
xmshao 发表于 2016-2-24 20:47 | 显示全部楼层
玩玩可以 不能当产品来用。
米尔豪斯 发表于 2016-2-24 21:14 | 显示全部楼层
使用超过512K的Flash,超过实际的存储大小所以会发生未知的状况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部