From d5d1ca2ebf9087415d3d11907cd79ba58162760e Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 12 三月 2025 17:16:33 +0800 Subject: [PATCH] 加入shell模式跟ntrip。目前没有调试好,等外包改一下 --- keil/include/drivers/serial_at_cmd_app.c | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 7419cc3..b7e5c96 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -10,7 +10,7 @@ #include "board.h" //#include "Spi.h" //#include "radio.h" - +#include "DBG.h" //#define EUART_RX_BUF_SIZE 100 @@ -138,6 +138,7 @@ } double d_value; +uint8_t shell_receive_state; void UsartParseDataHandler(uint8_t data) { if(state5V_prase_flag&&!g_com_map[MODBUS_MODE]) @@ -146,7 +147,7 @@ uint16_t checksum = 0; static uint8_t pack_datalen = 0,pack_length = 0,pack_index = 0,pack_msgtype = 0,pack_cmd = CMD_READ; static uint8_t index = 0; - +//uint8_t shell_receive_state; @@ -223,6 +224,16 @@ } else if ((usart_receive_state == UsartReceiveWaitMsgType) && (data == 0x3)) { usart_receive_state = UsartReceiveWaitLength; pack_msgtype = data; + } else if ((shell_receive_state == 0) && (data == 0x03)) { + shell_receive_state = 1; + uart_send(UART_ID1, data,1, NULL); + } else if ((shell_receive_state == 1) && (data == 0x03)) { + shell_receive_state = 2; + uart_send(UART_ID1, data,1, NULL); + } else if ((shell_receive_state == 2) && (data == 0x03)) { + DBG_SetMode(DBG_MODE_SHELL); + uart_send(UART_ID1, data,1, NULL); + shell_receive_state=0; } else { usart_receive_state = UsartReceiveWaitHead0; -- Gitblit v1.9.3