[STM32F1] 公司产品使用stm32f103rct6,flash数据莫名被改变

[复制链接]
3874|10
 楼主| lhxdmm 发表于 2014-11-6 14:00 | 显示全部楼层 |阅读模式

我的程序中设定stm32的地址0x08037800以后的地址用来存储数据,当我使用数据的时候我就会从地址0x08037800来读取,这程序已经用在几万台产品上了,可最近出现2次很奇怪的现象,我读数据的时候前几次是正常的,然后突然就不正常了,用仿真时发现有3个字节的值被改成了0x00,我想不通这3个字节的值为什么会改变,如果是误擦除的话stm32也是擦除一页的,不可能是3个字节,而且不会变成0x00,而是0xff。我实在想不通求各位帮忙。图上的结构体就是我仿真的这图是程序正常时仿真的,那2次很奇怪的现象就是结构体里面的userCode前3个字节被改成了0x00 1.jpg
xlsbz 发表于 2014-11-6 14:57 | 显示全部楼层
已经几万台了 为什么还想起来读数据?
偶尔还是批量问题。

仿真器软件bug吧,我觉得。
xlsbz 发表于 2014-11-6 14:59 | 显示全部楼层
不正常以后是一直不正常么?
用仿真器看不正常 不代表若正常跑的时候不正常。我猜。
aozima 发表于 2014-11-6 15:14 | 显示全部楼层
也许程序写FLASH写飞了,看看手册能否单独加写保护?
然后就是写FLASH的寺方多加些地址合法性判断,并给出提示来。
 楼主| lhxdmm 发表于 2014-11-6 15:23 | 显示全部楼层
xlsbz 发表于 2014-11-6 14:57
已经几万台了 为什么还想起来读数据?
偶尔还是批量问题。

以前生产很多了没出现问题,最近有个客户反应他那台设备有问题,拿回来检测到这种情况的
 楼主| lhxdmm 发表于 2014-11-6 15:24 | 显示全部楼层
xlsbz 发表于 2014-11-6 14:59
不正常以后是一直不正常么?
用仿真器看不正常 不代表若正常跑的时候不正常。我猜。 ...

flash里面那3个字节的数变成0x00了
 楼主| lhxdmm 发表于 2014-11-6 15:29 | 显示全部楼层
aozima 发表于 2014-11-6 15:14
也许程序写FLASH写飞了,看看手册能否单独加写保护?
然后就是写FLASH的寺方多加些地址合法性判断,并给出 ...

以前的机器没出现过这样的问题,这台有问题,拿回来检测
xlsbz 发表于 2014-11-6 15:57 | 显示全部楼层
lhxdmm 发表于 2014-11-6 15:29
以前的机器没出现过这样的问题,这台有问题,拿回来检测

客户的这台是偶尔有问题还是经常有问题啊。

本版的精华帖里面有 那个《对Flash 操作导致USART 接收丢数据》里面说延时不够 不行。
你延时够么?
我从来没用过这个flash
总感觉不靠谱。正打算尝试
mmuuss586 发表于 2014-11-6 18:00 | 显示全部楼层
实在不行,关键数据做下校验和备份;
m564522634 发表于 2014-11-7 14:11 | 显示全部楼层
xlsbz 发表于 2014-11-6 15:57
客户的这台是偶尔有问题还是经常有问题啊。

本版的精华帖里面有 那个《对Flash 操作导致USART 接收丢数 ...

如果是一台,感觉放弃吧,flas坏几个点也是可能的,数据备份吧,如果校验不对重备份处取数据就行了。
17665328522 发表于 2019-1-7 16:41 | 显示全部楼层
兄弟,你的问题解决了吗?我也碰到了同样的问题,求帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

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