最近开发产品用到STC15W408AS单片机,在操作EEPROM时,遇到奇怪问题,百思不得其解,请教有遇到过类似问题的吗?
函数用的是官方例程,方法参考官方例程,也就是先擦除扇区再逐字节写入。
我只写2个字节,发现只要第2个字节是小于0x80,则能成功写入,读出来也没问题,但如果大于0x80,则会导致前一个字节变成0xFF!
有图为证:写0x0108成功,写0x0178成功,写0x0188就直接变成0xFF88!
看起来是第2字节的第7位,会影响前1个字节的内容。
试验过写4个字节,发现规律是一样的。也怀疑过器件问题,但换过一片还是一样。
求教高手指点。