From 5ff0b0f86d3f81e2d8aebd5ac5b55eb0d3d09961 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期一, 28 七月 2025 14:05:58 +0800 Subject: [PATCH] 修改心跳包会上传工卡信标的升级固件名 --- keil/include/drivers/Usart.c | 42 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 39 insertions(+), 3 deletions(-) diff --git a/keil/include/drivers/Usart.c b/keil/include/drivers/Usart.c index b17d026..725449a 100644 --- a/keil/include/drivers/Usart.c +++ b/keil/include/drivers/Usart.c @@ -61,9 +61,20 @@ // 弃用此部分逻辑 // 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(); - +// 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 ) +// { +// m_EUART_DMA_RXPtr = 0; +// } +// DMACnt = EUART_RX_BUF_SIZE - cndtr; +// MaxDataLen--; + Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]); +// Usart1ParseDataHandler(m_EUART_DMA_RXBuf); +// DBG_Poll(); //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME; m_EUART_DMA_RXPtr++; if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE ) @@ -76,6 +87,31 @@ m_bEUARTCheckingRec = 0; } +void INTERNET_CheckReceive(void) +{ + int32_t DMACnt = 0; + int32_t MaxDataLen = EUART_RX_BUF_SIZE; + + while( m_EUART_DMA_RXPtr != DMACnt && MaxDataLen > 0) + { + + Usart1ParseDataCallback(m_EUART_DMA_RXBuf[m_EUART_DMA_RXPtr]); + + //waitusart_timer = tag_frequency*USART_KEEPWAKE_TIME; + m_EUART_DMA_RXPtr++; + if( m_EUART_DMA_RXPtr >= EUART_RX_BUF_SIZE ) + { + m_EUART_DMA_RXPtr = 0; + } + DMACnt = EUART_RX_BUF_SIZE - cndtr; + MaxDataLen--; + } + m_bEUARTCheckingRec = 0; +} + + + + #ifndef EXUART_USE_TXDMA -- Gitblit v1.9.3