Files
2025-07-07 10:41:49 +08:00

32 lines
894 B
C

#ifndef FLASH_H
#define FLASH_H
enum
{
CMD_DATA_AREA_READ = 1,
CMD_DATA_AREA_WIRTE = 2,
CMD_DATA_AREA_ERASE_SECTOR = 3,
CMD_FLASH_ERASE_ALL = 4,
CMD_CODE_AREA_READ = 5,
CMD_CODE_AREA_WRITE = 6,
CMD_CODE_AREA_ERASE_SECTOR = 7,
};
enum
{
CMD_FLASH_UNLOCK = 0x28,
CMD_CODE_AREA_UNLOCK = 0x29,
CMD_DATA_AREA_UNLOCK = 0x2A,
CMD_FLASH_LOCK = 0xAA,
};
//źÄ´ćĆ÷FSCMDÎťś¨Ňĺ
#define IFEN (1<<7)
void Data_Area_Sector_Erase(unsigned char SectorNumber);
void Data_Area_Write_Byte(unsigned int Address,unsigned char Data);
void Data_Area_Mass_Write(unsigned int Address,unsigned char *pData,unsigned int Length);
unsigned char Data_Area_Read_Byte(unsigned int Address);
void Data_Area_Mass_Read(unsigned int Address,unsigned char *pData,unsigned int Length);
void Code_Area_Sector_Erase(unsigned char SectorNumber);
unsigned long int GetChipID(void);
#endif