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