?? nandflash.h
字號:
#ifndef _NANDFLASH_H
#define _NANDFLASH_H
//函數聲明
extern void NF_Init(void);//初始化NAND FLASH
extern void NF_Reset(void);//復位NAND FLASH
extern void NF_BadBlkTab(unsigned char *BadBlkTab);//對整塊NAND FLASH 進行壞快檢查,并把壞快號記錄在BadBlkTab[]中
extern unsigned char NF_RdID(unsigned char *IDBuff);//讀取NAND FLASH 的ID
/*BlkAddr:0~2047 PageAddr:0~63 size:0~2048 Bytes*/
extern unsigned char NF_DataRd(unsigned int BlkAddr,unsigned int PageAddr,int size,unsigned char *RdBuff);//one page read
extern unsigned char NF_BlkErase(unsigned int BlkAddr);//one block erase
extern unsigned char NF_DataWr(unsigned int BlkAddr,unsigned int PageAddr,int size,unsigned char *WrBuff);//one page write
extern unsigned char NF_SpareRd(unsigned int BlkAddr,unsigned int PageAddr,int size,unsigned char *RdBuff);//read 64Bytes spare area
extern unsigned char NF_SpareWr(unsigned int BlkAddr,unsigned int PageAddr,int size,unsigned char *WrBuff);//write 64Bytes spare area
extern void ClearGCC(int n);
extern unsigned int GetGCC(int n);
extern unsigned char NF_RdStatus(void);
extern void Delay(unsigned int i);
/*the source and destination pages must be in the same memory plane,
*moreover copy-back program is between odd page and odd page or even page
*and enen page*/
extern unsigned char CopyBack_Wr(unsigned int S_BlkAddr,unsigned int S_PageAddr,unsigned int D_BlkAddr,unsigned int D_PageAddr);
extern unsigned char NF_DataRd_FirstChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *RdBuff);//read first chunk in the page
extern unsigned char NF_DataRd_SecondChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *RdBuff);//read second chunk in the page
extern unsigned char NF_DataRd_ThirdChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *RdBuff);//read third chunk in the page
extern unsigned char NF_DataRd_ForthChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *RdBuff);//read forth chunk in the page
extern unsigned char NF_DataWr_FirstChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *WrBuff);//write first chunk in the page
extern unsigned char NF_DataWr_SecondChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *WrBuff);//write second chunk in the page
extern unsigned char NF_DataWr_ThirdChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *WrBuff);//write third chunk in the page
extern unsigned char NF_DataWr_ForthChunk(unsigned int BlkAddr,unsigned int PageAddr,unsigned char *WrBuff);//write forth chunk in the page
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -