#ifndef __FLASH_H__ #define __FLASH_H__ #include <stdint.h> #include "common.h" #define SECTOR_SIZE 512 #define WORD_SIZE 4 //#define FLASH_PROTCET #define PROTECT_VALUE ((uint32_t)0x1234ABCD) typedef enum { FS_OK = 0, FS_ERROR = 1, }FLASH_STATUS; extern uint32_t flash_protect_flag;
extern int EraseChip (uint32_t adr); extern int EraseSector (uint32_t adr); extern int ProgramPage (uint32_t adr, uint32_t sz, uint8_t *buf); extern FLASH_STATUS flash_write(uint32_t adr, uint32_t sz, uint8_t *buf); extern void flash_read(uint32_t read_address, uint16_t size, uint8_t *readbuf);
#endif