通过调试:
一、串口通讯的缓冲区长度很重要。缓冲区要大一点,但接收后判断的长度是个技巧。一周才搞明白是怎么判断的。
二、EEPROM的读写,往往程序代码一点问题也没有,但读写老是错误,郁闷!查了老长时间,有没有考虑电源的功率、电压的大小对EEPROM的影响?加屏后,屏的功率是多大?是否电源的大部分功率让屏给占用了?5V单片机在3.7V以上对EEPROM进行操作才有效,3.7V以下对EEPROM进行操作,MCU不执行此功能,但会继续往下执行程序。3.3V单片机在2.4V以上对EEPROM进行操作才有效,2.4V以下对EEPROM进行操作,MCU不执行此功能,但会继续往下执行程序.所以建议上电复位后在初始化程序时加200mS延时。可通过判断LVDF标志位判断Vcc的电压是否正常。
三、还是EEPROM,数据老是不正确,写数据时是否先擦除整个扇区?有没有查看一下EEPROM的地址是多大?是否超出范围了?有时真的会意想不到。
|