这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 头大啊!EEPROM存储器老是出现异常,如何定位和解决问题啊?

共5条 1/1 1 跳转至

头大啊!EEPROM存储器老是出现异常,如何定位和解决问题啊?

工程师
2021-01-19 20:40:08     打赏

头大了!

之前设置过的参数,在调试程序的过程中,发现某个结构体变量存放在EEPROM中的一些参数被意外修改,但检验码还是对的,且另一份备份区也是同样的现象,存储该结构体变量的函数,按照正常逻辑是只有通讯设置和界面设置才会调用该函数,怀疑是程序跑飞,刚好是执行到存储该结构体变量的函数的地方,只有这样检验和才会仍然是对的,备份区的参数保存也被同时修改,现在不能判断是硬件问题还是软件问题,而且这个现象很难重现,不知道该如何定位问题?大家有没有出现过类似问题的,分享一下经验。


我再补充一下另一个现象,内部RTC时钟也出现过两次被改写,时间被改写到之前的时间了,按道理是不会操作写RTC的,也是只有通讯和界面设置才会被改写的。


还希望大家多出主意!




关键词: EEPROM     存储器     异常     定位    

工程师
2021-01-19 20:49:36     打赏
2楼

按描述现象 99.9999% 是软件问题!


工程师
2021-01-19 20:54:15     打赏
3楼

这个好办,先看下这个参数的地址
然后在EEPROM的写数据函数里增加一段判断代码,写该地址时中断下来,然后就可以慢慢找了。。。


工程师
2021-01-19 21:00:29     打赏
4楼
这种问题,最好是打印输出,就像楼上有位说的一样。
在所有操作eeprom的地方,打印信息。
比如操作的来源,是面板还是通讯或者内部操作。
如果你的eeprom被改写参数地址比较固定,那就关注这一段就可以了。



工程师
2021-01-19 23:48:52     打赏
5楼

感谢分享


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]