NFChipEn(); //
WrNFCmd(PROGCMD0); //page program 命令
WrNFAddr(0); //
WrNFAddr(0); //
WrNFAddr(addr); //
WrNFAddr(addr>>8); //要寫入的page地址
InitEcc(); //reset mecc and secc
MEccUnlock(); //unlock main data area ecc generation
for(i=0; i<512; i++) //具體要寫入頁的數據寫入main data area
WrNFDat(buf); //將數據輸入NAND FLASH的data register中
//或者可以理解為寫入page的緩沖區
//只有在發送確認命令0x10之后,該內容才被寫入物理存儲單元。
MEccLock(); //unlock it
mecc = RdNFMEcc(); //mecc賦值等于MAIN DATA AREA ECC0 STATUS ERGISTER的內容