ZDBMS/header_drv/ExtE2PRom.h

46 lines
2.2 KiB
C
Raw Permalink Normal View History

2025-02-06 07:35:32 +00:00
#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