通過調試:
一、串口通訊的緩沖區長度很重要。緩沖區要大一點,但接收后判斷的長度是個技巧。一周才搞明白是怎么判斷的。
二、EEPROM的讀寫,往往程序代碼一點問題也沒有,但讀寫老是錯誤,郁悶!查了老長時間,有沒有考慮電源的功率、電壓的大小對EEPROM的影響?加屏后,屏的功率是多大?是否電源的大部分功率讓屏給占用了?5V單片機在3.7V以上對EEPROM進行操作才有效,3.7V以下對EEPROM進行操作,MCU不執行此功能,但會繼續往下執行程序。3.3V單片機在2.4V以上對EEPROM進行操作才有效,2.4V以下對EEPROM進行操作,MCU不執行此功能,但會繼續往下執行程序.所以建議上電復位后在初始化程序時加200mS延時。可通過判斷LVDF標志位判斷Vcc的電壓是否正常。
三、還是EEPROM,數據老是不正確,寫數據時是否先擦除整個扇區?有沒有查看一下EEPROM的地址是多大?是否超出范圍了?有時真的會意想不到。
|