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/UPPER_COMPUTER/upper_com.c |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/Function/UPPER_COMPUTER/upper_com.c b/Function/UPPER_COMPUTER/upper_com.c
index 612b0f9..9657c0b 100644
--- a/Function/UPPER_COMPUTER/upper_com.c
+++ b/Function/UPPER_COMPUTER/upper_com.c
@@ -75,6 +75,9 @@
 	dma_recv_cnt = dma_mar_reg_read - (uint32)up_comm_recv_buff;
 	if( (dma_recv_cnt>0)&&(dma_recv_cnt <= UP_COMM_RECV_BUFF_LEN_MAX))
 	{
+		if((dma_recv_cnt >= UP_COMM_RECV_BUFF_LEN_MAX) || (dma_recv_cnt >= UC_RECV_LEN_MAX) )
+			return;
+		
 		uc_recv_para_p->uc_recv_length = dma_recv_cnt;
 		arrayA_2_arrayB(up_comm_recv_buff , uc_recv_para_p->uc_recv_buf_union.uc_recv_buf, dma_recv_cnt, LITTLE_ENDIAN) ;
 		uc_recv_para_p->uc_recv_flag = SET;//�������
@@ -243,8 +246,9 @@
 void upperComPro(void)
 {
 	//���������ж�
-	if(__SYS_STATUS_BYTES_GET(power_state) == SET)
-		up_comm_RX_DMA_check(&uc_recv_para_g); //�⹩���²Ŵ������
+	if(__SYS_STATUS_BYTES_GET(power_state) == SET){
+			up_comm_RX_DMA_check(&uc_recv_para_g); //�⹩���²Ŵ������
+	}
 	
 	/*֡��ʽ�����жϣ��˴�����modbusЭ�飬��һ���ֽ������0x68������λ��Э�飬��0x68�ٽ���modbus����*/
 	if ((uc_recv_para_g.uc_recv_flag ==SET)&&(uc_recv_para_g.uc_recv_length > UC_PROTOCOL_HEAD_LENGTH )&&(uc_recv_para_g.uc_recv_buf_union.uc_protocol_head_s.frame_start_code == UC_FRAME_HEAD_CODE))
@@ -314,6 +318,13 @@
 		}	
 	}
 	
+	//��λ����ʱ��������ʱ��û�н���ʱ�������ʧЧ����Ҫ���µ�����ܼ���ʹ��
+	if(__SYS_DELAY_SEC_FLAG_GET(UC_active_time) == SET){
+		__SYS_DELAY_SEC_FLAG_CLEAR_(UC_active_time);
+		
+		local_random_code_g = 0;
+	}
+	
 	
 	//����modbus����
 	if ((uc_recv_para_g.uc_recv_flag ==SET)&&(uc_recv_para_g.uc_recv_length > 7 )&&(uc_recv_para_g.uc_recv_buf_union.uc_recv_buf[0] != UC_FRAME_HEAD_CODE))
@@ -332,5 +343,8 @@
 		
 	}
 	
+	
+
+	
 }
 

--
Gitblit v1.9.3