目前需要写入250K左右的flash数据,单片机通过串口接收的数据写入flash芯片,结果1.烧写不彻底,写入时候会有几页数据出现没有写入,还是256个0xFF的情况,2.读取的时候会偶尔几位数据读取是错误的,而且还会出现错位,比如读取0x000000的地址数据0x10,0x10,0x10,结果读出来的数据是0xFF或者0x00,0x10,x10,0x10的情况,3.有时候第一次读取的是三个0x10是正确的,但读取第7次或者第10次后会出现0x10,0xFF,0x10,中间这一位数据是错的,接下来读的第八次,第九次又正确了,一直没解决掉这3个问题,第1种情况目前是通过人为程序读取后判断是否数据都是0xFF,是的话再重新写入一遍从而暂时解决写入不完全的情况。请大神帮忙指点一下,谢谢!
|