200个字节的全局变量,用来存参数,其中有些参数很重要,比如IP地址。设备有时候需要自己重启,重启前先将这些数据存入FLASH,重启后从FLASH读出来,之后这个变量是只读不写的。但是发现,有一定的概率IP地址的值和某些重要参数会莫名其妙地变掉,IP变了就导致设备无法上线。
两种分析可能:
1.这些参数在设备运行时都不会写它,只会读它,应该不会有多进程冲突访问导致数据错误的可能,如果FLASH在读写过程中没有错误,那么可能是在某些复杂电磁环境下意外导致这些变量值改变。
2.有可能是FLASH读写的时候出现错误
3.其他可能。
请前辈赐教
|