chen
2025-05-23 04b95840e106182266f71a549b85bcfff083deb1
keil/include/drivers/serial_at_cmd_app.h
@@ -8,10 +8,8 @@
#define CMD_READ   1
#define CMD_WRITE   2
#define CMD_REPLY 3
#define APP_CONFIG_IAPFLAG_MAP  0x0402D010
#define APP_CONFIG_IAPFLAG_SECTOR_ADDR 0x0402D000   
typedef enum{   UsartReceiveWaitHead0,// 55  0d
            UsartReceiveWaitHead1,//aa   0a
            UsartReceiveWaitMsgType,//   
@@ -22,12 +20,26 @@
            UsartReceiveWaitData,
            UsartReceiveWaitChecksum//
}UsartRecvPackState;
// 定义状态枚举
typedef enum {
    Usart0ReceiveWaitHead0,
    Usart0ReceiveWaitHead1,
    Usart0ReceiveWaitCmdType,
    Usart0ReceiveWaitMsgType,
    Usart0ReceiveWaitDataLen,
    Usart0ReceiveWaitParamAddr,
    Usart0ReceiveWaitData,
    Usart0ReceiveWaitChecksum1,
      Usart0ReceiveWaitChecksum2,
} Usart0ReceiveState;
extern uint8_t mUsartReceivePack[100];
extern uint8_t mUsart2ReceivePack[150];
extern uint8_t mUsart2ReceivePack[100];
void UsartParseDataHandler(uint8_t data);
void Usart2ParseDataHandler(uint8_t data);
void Usart0ParseDataHandler(uint8_t data);
void UpdateProcess(uint8_t index);
#endif