|
@@ -67,6 +67,7 @@ static void MainTask(void *arg)
|
|
UINT32 DignoseCounter = 0;
|
|
UINT32 DignoseCounter = 0;
|
|
UINT8 BattWorkState = 0;
|
|
UINT8 BattWorkState = 0;
|
|
INT16 BattI = 0;
|
|
INT16 BattI = 0;
|
|
|
|
+ BOOL FirstRun = TRUE;
|
|
while (true)
|
|
while (true)
|
|
{
|
|
{
|
|
switch (gProcess_Main_Task)
|
|
switch (gProcess_Main_Task)
|
|
@@ -120,7 +121,7 @@ static void MainTask(void *arg)
|
|
//if(strcmp(AppNVMData.battSN,SN)!=0&&SN[0]!=0xFF&&SN[0]!=0x00&&SN[15]!=0xFF&&SN[15]!=0x00)
|
|
//if(strcmp(AppNVMData.battSN,SN)!=0&&SN[0]!=0xFF&&SN[0]!=0x00&&SN[15]!=0xFF&&SN[15]!=0x00)
|
|
if (canSNMsgRxCmpltFlag == true && canSNMsgLostFlag == false)
|
|
if (canSNMsgRxCmpltFlag == true && canSNMsgLostFlag == false)
|
|
{
|
|
{
|
|
- if (snCodeCompare(AppNVMData.battSN, SN))
|
|
|
|
|
|
+ if ((snCodeCompare(AppNVMData.battSN, SN)) && FirstRun)
|
|
{
|
|
{
|
|
AppNVMData.battSN[0] = 'T'; //truck
|
|
AppNVMData.battSN[0] = 'T'; //truck
|
|
AppNVMData.battSN[1] = 'J'; //金茂电池包
|
|
AppNVMData.battSN[1] = 'J'; //金茂电池包
|
|
@@ -134,6 +135,7 @@ static void MainTask(void *arg)
|
|
// for(int j =0;j<17;j++)
|
|
// for(int j =0;j<17;j++)
|
|
// printf("%x\t",AppNVMData.battSN[j]);
|
|
// printf("%x\t",AppNVMData.battSN[j]);
|
|
// printf("\n\n");
|
|
// printf("\n\n");
|
|
|
|
+ FirstRun = FALSE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (canVINMsgRxCmpltFlag == TRUE)
|
|
if (canVINMsgRxCmpltFlag == TRUE)
|