From 974181bcefe299fbed4c1dcd6d39be3e9f674c0e Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期五, 13 六月 2025 18:04:16 +0800
Subject: [PATCH] 成功增加sscom03shell配置指令功能,但是需要输入3次才能进入函数处理未解决

---
 keil/include/drivers/Usart.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/keil/include/drivers/Usart.c b/keil/include/drivers/Usart.c
index 6d4af12..b1f4989 100644
--- a/keil/include/drivers/Usart.c
+++ b/keil/include/drivers/Usart.c
@@ -2,6 +2,7 @@
 #include <string.h>
 #include <stdio.h>
 #include "mk_uart.h"
+#include "UART.h"
 //#include "modbus.h"
 //#include "Rcc_Nvic_Systick.h"
 
@@ -57,8 +58,12 @@
     DMACnt = EUART_RX_BUF_SIZE - cndtr;
     while( m_EUART_DMA_RXPtr != DMACnt && MaxDataLen > 0)
     {
-        Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);
-        //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME;
+//        Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);//yuan
+               // 弃用此部分逻辑
+         Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);
+        // 使用UART.c方法接入数据,以便使用STM32的逻辑
+        Uart_SetChar(UART_ID_DBG_GPS, m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]);
+        DBG_Poll();
         m_EUART_DMA_RXPtr++;
         if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE )
         {

--
Gitblit v1.9.3