PICC9.80和谐版 IDE8.80 片子是1939
上电时,需要读一次EEPROM数据。读之前先判断WRERR位,若为1,则我认为上次写EEPROM有问题,则不读EEPROM了,采用默认值运行后续程序;若WRERR为0,则正常读EEPROM,然后运行后续程序。
现在的问题是,经常发现上电时WRERR为1!如果断电后马上上电(2秒内),则WRERR基本为0;但若断电后停一会再上电(几秒吧),则几乎每次都发现WRERR为1!跟断电时间竟然有关系??
另外,即使WRERR为1了,我若强行读EEPROM,发现数据也很正常,并无紊乱数据。看1939手册,WRERR是表示写EE过程被异常中断的标志位呀,既然写的时候有异常,那么再读出来也应该是很乱的数据呀。
闹了一晚上,愁啊! |