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

2019-07-21 04:36发布

我的程序中设定stm32的地址0x08037800以后的地址用来存储数据,当我使用数据的时候我就会从地址0x08037800来读取,这程序已经用在几万台产品上了,可最近出现2次很奇怪的现象,我读数据的时候前几次是正常的,然后突然就不正常了,用仿真时发现有3个字节的值被改成了0x00,我想不通这3个字节的值为什么会改变,如果是误擦除的话stm32也是擦除一页的,不可能是3个字节,而且不会变成0x00,而是0xff。我实在想不通求各位帮忙。图上的结构体就是我仿真的 这图是程序正常时仿真的,那2次很奇怪的现象就是结构体里面的userCode前3个字节被改成了0x00
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 06:02
看看是不是什么地方错误写入了?
denishan
2楼-- · 2019-07-21 06:12
把所有跟 STM32 FLASH操作的相关函数或代码都 找出来看看

一周热门 更多>