我程序是这样。上电后读eeprom的设置参数。有时候估计(1%的比例吧)。读出的值是错的。用stvp查看eeprom。确实数据被改写了。由于程序的写eepom的程序明显不具备。且与写的数据不相符(写的值要么是2要么是3) 我就认为是非正常给改写了。 不知道什么原因造成的。以下原因会不会造成这情况呢?1. 上电初始化就开始读eeprom(是否要延时下呢?) 2. 读eeprom的时候有个定时中断是开着的(读的时候需要关闭中断吗)。 更想不明白的是。怎么会被改写(发生错误时候读会的值不确定),似乎有个规律就是在刚上电的时候才会出现这情况。用调试器也不好追踪。 |