最近開發產品用到STC15W408AS單片機,在操作EEPROM時,遇到奇怪問題,百思不得其解,請教有遇到過類似問題的嗎?
函數用的是官方例程,方法參考官方例程,也就是先擦除扇區再逐字節寫入。
我只寫2個字節,發現只要第2個字節是小于0x80,則能成功寫入,讀出來也沒問題,但如果大于0x80,則會導致前一個字節變成0xFF!
有圖為證:寫0x0108成功,寫0x0178成功,寫0x0188就直接變成0xFF88!看起來是第2字節的第7位,會影響前1個字節的內容。
0108.jpg (33.99 KB, 下載次數: 73)
下載附件
2020-4-14 07:51 上傳
0108.jpg (22.02 KB, 下載次數: 57)
下載附件
2020-4-14 07:59 上傳
0108.jpg (33.38 KB, 下載次數: 94)
下載附件
2020-4-14 08:02 上傳
試驗過寫4個字節,發現規律是一樣的。也懷疑過器件問題,但換過一片還是一樣。
求教高手指點。
|