由于STC单片机eeprom的写入只能整个扇区(512字节)擦除后再写入数据,一般在写入少量数据时好像问题也并不大。现在的问题是:要接收从串口送来的10K左右的数据,并存入STC11F32XE的eeprom中,也就是说要存入到20几个扇区中保存,现在在数据存储器中设置了一个512字节的数组用于接收串口的数据,当接收到512个字节时再对确定的一个扇区进行擦除后写入,然后清零数组再接收串口的数据,实际情况看接收第一个512字节是没有问题的,后面的就不对了有数据丢失。是不是在擦除和写入时的时间影响了串口数据的接收。这个问题有不有朋友了解,能不能够解决?串口上位机也是发送的一个数组过来,能不能不动上位机程序解决这个问题呢?谢谢先! |