FlashDev.h
728 Bytes
#ifndef _FLASH_DEV_H_
#define _FLASH_DEV_H_
typedef struct _FLASH_DEVICE {
void (*Init) (void);
void (*Open) (void);
void (*Close) (void);
void (*Chip_Erase) (void);
void (*Sector_Erase) (U32 sector_addr);
void (*Block_Erase) (U32 sector_addr);
U8 (*Page_Write) (U32 page_addr, U32 *pBuf, U32 byte_len);
U8 (*Sector_Write) (U32 sector_addr, U32 *pBuf, U32 byte_len);
U8 (*Block_Write) (U32 block_addr, U32 *pBuf, U32 byte_len);
U8 (*Erase_Verify) (U32 start_addr, U32 byte_len);
U8 (*Write_Verify) (U32 start_addr, U32 *pBuf, U32 byte_len);
U8 (*Read_Data) (U32 addr, U32 *pBuf, U32 byte_len);
} FLASH_DEVICE;
//extern const FLASH_DEVICE FlashDev;
extern FLASH_DEVICE FlashDev;
#endif //_FLASH_DEV_H_