Browse Source

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

PYJ 5 years ago
parent
commit
16196eb76b
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Src/MBIC_BootLoader.c

+ 7 - 1
Src/MBIC_BootLoader.c

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