|
>> 1,erase block 擦除是以block为单位进行的,地址要怎么写(NF_ADDR(address);)column address ,page address 均为0吗?只写block address??
一般情况下,分两部来写,先写Page的Address,然后再写page offset
>> 2,在read block时,代码:NF_nFCE_L();
NF_MECC_UnLock();
NF_CLEAR_RB();
NF_CMD(0X00);
NF_ADDR(addr);NF_ADDR(addr>>8);NF_ADDR(addr>>16);NF_ADDR(addr>>24);
for(i=0;i <128;i++){*buf++=NF_RDDATA();}
NF_MECC_Lock();
NF_RDDATA();这句能读到什么??
这句话完成的功能就是从flash上读取数据,至于能够读到,要看你的地址是什么
从你的地址上看,他读取的应该是Spare area(128字节)的所有数据
>> 16BYTE的spare area是不是可以用NF_WRDATA()写上去,ECC是不是也一样自己写上去 第一次的
当然可以,ECC码都是你写进去的 |
|