|
1、最近拿出V2板子测试下Flash读写程序,当执行写整个flash(全写0x55,或0XAA)时,总是卡住很久不动,但是读的时候又能发现是写的数据。(有时候会出现写失败),会不会是flash有点问题了,要不怎么老是卡住?
2、然后执行擦除整个芯片操作后, 读取时,使用sf_ReadBuffer(ReadBuffer,0,4095);发现前4096字节是0Xff,sf_ReadBuffer(ReadBuffer,4096,4095);就是原来写的数据。(是不是理解为只能写1个扇区?)
3、如果只执行擦除一个扇区,有时候会卡在“等待写结束”这句,bsp_spiRead1()读到的值是0x03,但重新上电几次就好了,不会卡在while这句了。
4、如果做如下测试:
uint8_t WriteBuffer[30]={"The flash test!"};
sf_PageWrite(WriteBuffer,0,16);
sf_ReadBuffer(ReadBuffer,0,100);
读到的值就不不是要写的数据。
不知道是什么原因?哪弄错了? |
|