ソースを参照

循环测试中出现的问题更改,每次CAN信息会对flash进行操作,操作太频繁,导致软件复位,现已更改

CHENJIE-PC\QiXiang_CHENJIE 3 年 前
コミット
1812d629f2

+ 1 - 0
System/Vehicle/AppFunc.c

@@ -30,6 +30,7 @@ void LockAndUnlockCtrl()
 			if(LockDelay>5*1000)//Ëø½ô״̬³¬Ê±5s£¬¾Í½âËø
 			{
 				Control_Times++;
+				EEPROMDrv_bSaveInstantUB = 1;
 				LockDelay = 0;
 				CtrlFlg = Unlock;
 			}

+ 5 - 2
System/Vehicle/Communication/BleCanProtocolFunc.c

@@ -626,8 +626,11 @@ void Can2ProtocolDecode(uint32 Can2ID,uint8 Data[])
     }
     case 0x1CEF00F1:
     {
-    	ebcd_flg_ebcEolDone = Data[0];//下线检测完成(取消定时解锁)暂时放这里
-    	EEPROMDrv_bSaveInstantUB = 1;
+    	if(ebcd_flg_ebcEolDone!=Data[0])
+    	{
+    		ebcd_flg_ebcEolDone = Data[0];//下线检测完成(取消定时解锁)暂时放这里
+    		EEPROMDrv_bSaveInstantUB = 1;
+    	}
     	break;
     }
     default:

+ 1 - 1
System/Vehicle/VehCo.c

@@ -30,7 +30,7 @@
 #define APPLAYERVER_START_SEC_VAR
 #include "MemMap.h"
 
-const uint8 AppLayer_idxVerUBA[64] = "P156V102"; //应用层软件版本信息,可通过UDS接口读取
+const uint8 AppLayer_idxVerUBA[64] = "P156V103"; //应用层软件版本信息,可通过UDS接口读取
 
 #define APPLAYERVER_STOP_SEC_VAR
 #include "MemMap.h"