Procházet zdrojové kódy

만약 Header 나 Checksum에서 걸렸을 때 return 하도록 변경

PYJ před 5 roky
rodič
revize
16196eb76b
1 změnil soubory, kde provedl 7 přidání a 1 odebrání
  1. 7 1
      Src/MBIC_BootLoader.c

+ 7 - 1
Src/MBIC_BootLoader.c

@@ -36,11 +36,15 @@ void MBIC_HeaderCheck(uint8_t* data){
36 36
                         MBIC_LENGTH_1 - MBIC_SUBUID_0 - 1,
37 37
                         data[MBIC_HEADERCHECKSUM_0]);
38 38
 
39
-        if(Chksum_ret == false)
39
+        if(Chksum_ret == false){
40 40
             printf("CheckSum Ret False \r\n");
41
+            return;
42
+        }
41 43
 
42 44
         if(data[4] == MBIC){
43 45
             MBIC_FirmwareUpdateStart(data);
46
+        }else{
47
+            return;
44 48
         }
45 49
     }
46 50
 }
@@ -66,9 +70,11 @@ uint8_t reserved[59];
66 70
 void MBIC_DownLoadHeaderCheck(uint8_t* data){
67 71
     if( strncmp(&data[MBIC_DOWNLOAD_MARK0],MBIC_DOWNLOAD_MARK,sizeof(MBIC_DOWNLOAD_MARK)) != 0){
68 72
         printf("FUNCTION : %s  LINE : %d  = %s Mark ERR \r\n",__func__,__LINE__);
73
+        return;
69 74
     }
70 75
     if( strncmp(&data[MBIC_DOWNLOAD_FILENAME0],MBIC_DOWNLOAD_FILENAME,sizeof(MBIC_DOWNLOAD_FILENAME)) != 0){
71 76
         printf("FUNCTION : %s  LINE : %d  = FILENAME ERR ERR \r\n",__func__,__LINE__);
77
+        return;
72 78
     }
73 79
 
74 80