大家来看看这段代码 这里面的 addr是什么意思啊 一直都搞不懂 addr是整个 flash的地址 ,还是行地址 也就是块地址 谢谢! static U32 NFEraseBlock(U32 addr) { U8 stat;
addr &= ~0x1f; NFChipEn(); NFWrCmd(ERASECMD0); NFWrAddr(addr); NFWrAddr(addr>>8); if(NandAddr) NFWrAddr(addr>>16); NFWrCmd(ERASECMD1); stat = NFWaitBusy(); NFChipDs(); #ifdef ER_BAD_BLK_TEST if(!((addr+0xe0)&0xff)) stat = 1; //just for test bad block #endif printf("Erase block 0x%08x %s
", addr, stat?"fail":"ok"); return stat; } |