#ifndef __IAP__H #define __IAP__H //************************************************************* //ÉèÖÃIAP´®¿Ú±àºÅºÍ»º³åÇø±àºÅ #define IAP_UART USART1 #define IAP_UART_BUFF 0 //************************************************************* #define IAP_COMM_CHOOSE 0 #define IAP_COMM_DISPLAY 1 #define IAP_COMM_INPUT 2 #define IAP_COMM_RECEIVE 3 #define IAP_COMM_JMP2APP 4 #define IAP_COMM_ERROR 5 //************************************************************* typedef void (*pFun)(void); typedef struct{ INT8U Mode; INT8U Flag; INT16U WriteSize; INT32U FlashAddr; INT8U Buff[1024]; }IAP_Str; extern IAP_Str IAP_Info; #define IAP_InfoInit() MEM_Fill((INT8U *)&IAP_Info, 0, sizeof(IAP_Str)) //************************************************************* #define IAP_Mode IAP_Info.Mode #define IAP_Flag IAP_Info.Flag #define IAP_FlashAddr IAP_Info.FlashAddr #define IAP_WriteSize IAP_Info.WriteSize #define IAP_RxLen YMODEM_RxCnt #define IAP_RxData YMODEM_RxBuff //************************************************************* extern INT8U IAP_CmdExec(void); extern void IAP_JumpApp(void); extern void IAP_Init(void); #endif