From cf4d12fd8322cbb350dd3bc5af8c748e8790ac64 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Wed, 05 Jun 2024 17:38:06 +0800
Subject: [PATCH] 继续测试修改

---
 Function/WirelessRemoteComm/wireless_remote_comm.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/Function/WirelessRemoteComm/wireless_remote_comm.c b/Function/WirelessRemoteComm/wireless_remote_comm.c
index 469d054..e5530d2 100644
--- a/Function/WirelessRemoteComm/wireless_remote_comm.c
+++ b/Function/WirelessRemoteComm/wireless_remote_comm.c
@@ -41,6 +41,9 @@
 	dma_recv_cnt = dma_mar_reg_read - (uint32)WRC_recv_buff;
 	if(dma_recv_cnt)
 	{
+		if((dma_recv_cnt >= WRC_REC_BUF_LENGTH) || (dma_recv_cnt >= WRC_RECV_BUFF_LEN_MAX) )
+			return;
+		
 		wrc_ctrl_para_p->recv_length = dma_recv_cnt;
 		arrayA_2_arrayB(WRC_recv_buff , wrc_ctrl_para_p->recv_buf, dma_recv_cnt, LITTLE_ENDIAN) ;
 		wrc_ctrl_para_p->recv_flag = SET;//�������
@@ -99,6 +102,7 @@
 	}
 	buffer[204] = 0x16;
 	
+
 	WRC_UART_SEND(buffer,205);
 }
 
@@ -195,7 +199,8 @@
 	
 	//��������
 	WRC_uart_Init(115200,NONE,OneBit);
-	
+	WRC_RX_DMA_CH3_Init();
+	uart_ctrl_para_g.WRC_rxto_flag =  RESET;
 	
 	//?��������ʹģ�����������������
 	WrcSendCreateLinkCmd();
@@ -239,7 +244,10 @@
 	uint16_t	send_length = 0;
 	
 	//����buf����
-	WRC_RX_DMA_check(&wrc_uart_para_g);
+	if(uart_ctrl_para_g.WRC_rxto_flag ==SET){
+		uart_ctrl_para_g.WRC_rxto_flag = RESET;
+		WRC_RX_DMA_check(&wrc_uart_para_g);
+	}
 	
 	//���������ж�
 	if(wrc_uart_para_g.recv_flag == SET){

--
Gitblit v1.9.3