46 lines
2.2 KiB
C
46 lines
2.2 KiB
C
|
#ifndef __EXT_E2PROM_H
|
|||
|
#define __EXT_E2PROM_H
|
|||
|
|
|||
|
#define E2PROM_ID 0xA0
|
|||
|
|
|||
|
#define E2PROM_SIZE 0x10000
|
|||
|
#define E2PROM_BOOT_ADDR 0x10000-0x20
|
|||
|
#define E2PROM_RTC_ADDR 0x10000-0x10
|
|||
|
|
|||
|
#define E2PROM_BKTYPE_CHG_START 0x10
|
|||
|
#define E2PROM_BKTYPE_CHG_END 0x01
|
|||
|
#define E2PROM_BKTYPE_DSG_END 0x02
|
|||
|
|
|||
|
extern BOOL bE2PProcessFlg; //EEPROM<4F><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
extern BOOL bE2PBKDsgEnd; //<2F>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEPROM
|
|||
|
extern BOOL bE2PBKDsgEndValid;
|
|||
|
extern BOOL bE2PBKChgStop; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEPROM
|
|||
|
extern BOOL bE2PBKChgStart; //<2F><><EFBFBD>翪ʼ<E7BFAA><CABC>־<EFBFBD><D6BE><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEPROM
|
|||
|
extern BOOL bE2PBKRtc; //RTC<54><43>ʱ<EFBFBD><CAB1><EFBFBD>ݱ<EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEPROM
|
|||
|
extern BOOL bE2PErase; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EEPROM<4F><4D>־
|
|||
|
extern U8 xdata bUart0E2PRdData; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>EEPROM<4F><4D>־
|
|||
|
extern U8 xdata bUart1E2PRdData; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>EEPROM<4F><4D>־
|
|||
|
extern U8 xdata bUart2E2PRdData; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>EEPROM<4F><4D>־
|
|||
|
extern BOOL bE2PRErr; //EEPROM<4F><4D><EFBFBD>ʴ<EFBFBD><CAB4><EFBFBD><F3A3ACB5><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5S<35><53><EFBFBD><EFBFBD>λ<EFBFBD>ñ<EFBFBD>־
|
|||
|
extern BOOL bE2PTwiRWErrFlg; //EEPROM<4F><4D>д<EFBFBD><D0B4><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>
|
|||
|
extern U8 xdata bUart0RTCRdTime; //<2F><>ȡRTCʱ<43><CAB1><EFBFBD><EFBFBD>־
|
|||
|
extern U8 xdata bUart1RTCRdTime; //<2F><>ȡRTCʱ<43><CAB1><EFBFBD><EFBFBD>־
|
|||
|
extern U8 xdata bUart2RTCRdTime; //<2F><>ȡRTCʱ<43><CAB1><EFBFBD><EFBFBD>־
|
|||
|
extern BOOL bDsgToChgFlg; //<2F>ŵ<EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD>磬<EFBFBD><E7A3AC>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
extern BOOL bChgToDsgFlg; //<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD>ŵ磬<C5B5><E7A3AC>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
extern U16 xdata uiE2PDataAddr;
|
|||
|
extern U8 xdata ucE2PTwiRWErrDelayCnt;
|
|||
|
extern U8 xdata ucRTCBKTime1;
|
|||
|
extern U16 xdata uiRTCBKTime2;
|
|||
|
extern U8 idata ucUpDataLimitTime;
|
|||
|
extern U16 xdata uiCHGValidTime;
|
|||
|
extern U8 xdata ucRTCBuf[7];
|
|||
|
|
|||
|
|
|||
|
extern BOOL E2PRomRead(U16 RdAddr, U8 Length, U8 xdata *RdBuf);
|
|||
|
extern BOOL E2PRomInit(void);
|
|||
|
extern void E2PRomBKProcess(void);
|
|||
|
extern void E2PRomBKCheck(void);
|
|||
|
extern void E2PRomTwiCheck(void);
|
|||
|
|
|||
|
#endif
|