From adb51de38fed8dbdd04316ed7a270c7d68c59e42 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期四, 08 五月 2025 10:39:00 +0800 Subject: [PATCH] 修改了4G修改波特率的不成功的bug --- 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..b17d026 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,7 +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]); + // 弃用此部分逻辑 + // 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(); + //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME; m_EUART_DMA_RXPtr++; if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE ) @@ -68,7 +74,6 @@ MaxDataLen--; } m_bEUARTCheckingRec = 0; - } -- Gitblit v1.9.3