打印
[STM32F1]

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

[复制链接]
3307|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lhxdmm|  楼主 | 2014-11-6 14:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

仿真器软件bug吧,我觉得。

使用特权

评论回复
板凳
xlsbz| | 2014-11-6 14:59 | 只看该作者
不正常以后是一直不正常么?
用仿真器看不正常 不代表若正常跑的时候不正常。我猜。

使用特权

评论回复
地板
aozima| | 2014-11-6 15:14 | 只看该作者
也许程序写FLASH写飞了,看看手册能否单独加写保护?
然后就是写FLASH的寺方多加些地址合法性判断,并给出提示来。

使用特权

评论回复
5
lhxdmm|  楼主 | 2014-11-6 15:23 | 只看该作者
xlsbz 发表于 2014-11-6 14:57
已经几万台了 为什么还想起来读数据?
偶尔还是批量问题。

以前生产很多了没出现问题,最近有个客户反应他那台设备有问题,拿回来检测到这种情况的

使用特权

评论回复
6
lhxdmm|  楼主 | 2014-11-6 15:24 | 只看该作者
xlsbz 发表于 2014-11-6 14:59
不正常以后是一直不正常么?
用仿真器看不正常 不代表若正常跑的时候不正常。我猜。 ...

flash里面那3个字节的数变成0x00了

使用特权

评论回复
7
lhxdmm|  楼主 | 2014-11-6 15:29 | 只看该作者
aozima 发表于 2014-11-6 15:14
也许程序写FLASH写飞了,看看手册能否单独加写保护?
然后就是写FLASH的寺方多加些地址合法性判断,并给出 ...

以前的机器没出现过这样的问题,这台有问题,拿回来检测

使用特权

评论回复
8
xlsbz| | 2014-11-6 15:57 | 只看该作者
lhxdmm 发表于 2014-11-6 15:29
以前的机器没出现过这样的问题,这台有问题,拿回来检测

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

本版的精华帖里面有 那个《对Flash 操作导致USART 接收丢数据》里面说延时不够 不行。
你延时够么?
我从来没用过这个flash
总感觉不靠谱。正打算尝试

使用特权

评论回复
9
mmuuss586| | 2014-11-6 18:00 | 只看该作者
实在不行,关键数据做下校验和备份;

使用特权

评论回复
10
m564522634| | 2014-11-7 14:11 | 只看该作者
xlsbz 发表于 2014-11-6 15:57
客户的这台是偶尔有问题还是经常有问题啊。

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

如果是一台,感觉放弃吧,flas坏几个点也是可能的,数据备份吧,如果校验不对重备份处取数据就行了。

使用特权

评论回复
11
17665328522| | 2019-1-7 16:41 | 只看该作者
兄弟,你的问题解决了吗?我也碰到了同样的问题,求帮助

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝