#ifndef _EEPROM_H_ #define _EEPROM_H_ #include "task.h" ///////////////////////////////////////////////////////////////////////// #define SECTOR_SIZE 1024 //1K双字节 #define STARTADDR (0x0807FFFF+1-4096) //0x0807FFFF 留两个扇区作为缓冲区 #define EEPROM_ID_ACTIVE 0x55 //0x55-ID active #define EEPROM_ID_ADDR 0UL //save ID start address #define EEPROM_COFF_ADDR 0x10UL //保存校准系数地址 ///////////////////////////////////////////////////////////////////////// #define IAP_DISABLE FLASH_Lock #define IAP_ENABLE FLASH_Unlock ///////////////////////////////////////////////////////////////////////// u16 EEHalfWord_Read(u32 EEAddr) ; void EESector_Erase(u32 EEAddr); void EEHalfWord_Write(u32 EEAddr,u16 EEData); //返回0 ,写入失败 UCHAR EEWriteStruct(void* pBuf,UINT cLen,ULONG iAddr); //写入结构体 void EEReadStruct(void* pBuf,UINT cLen,ULONG Addr); //读取结构体 void ReadIdFromEE(void); void SaveIdToEE(UCHAR cID) ; int ReadDACCoffFromEE(void); void WrtieADCCoffToEE(void); void Flash_ProtectMode(u32 *ProtectedPages); void SaveEvalCnt(UINT cnt); UCHAR ReadEvalCnt(void); #endif