Selaa lähdekoodia

MBIC BOOTLOADER SEQ 설정

PYJ 5 vuotta sitten
vanhempi
commit
3e6bf8b936
2 muutettua tiedostoa jossa 223 lisäystä ja 201 poistoa
  1. 199 200
      .cproject
  2. 24 1
      Src/MBIC_BootLoader.c

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 199 - 200
.cproject


+ 24 - 1
Src/MBIC_BootLoader.c

@@ -10,9 +10,32 @@
10
 void MBIC_FirmwareUpdateStart(uint8_t* data);
10
 void MBIC_FirmwareUpdateStart(uint8_t* data);
11
 extern uint32_t crc32(uint32_t crc, const void *buf, size_t size);
11
 extern uint32_t crc32(uint32_t crc, const void *buf, size_t size);
12
 
12
 
13
+typedef enum{
14
+    MBIC_DOWNLOAD_CRC,
15
+    MBIC_DOWNLOAD_SIZE,        
16
+    MBIC_DOWNLOAD_BUF,        
13
 
17
 
18
+};
19
+typedef enum{
20
+    DOWNLOAD_NOTI_REQ = 0x10,
21
+    DOWNLOAD_DATA,
22
+    DOWNLOAD_CONFIRM,
23
+    DOWNLOAD_COMPLETE_CMD,
24
+    SYSTEMP_REBOOT,
25
+};
14
 void MBIC_FirmwareUpdateStart(uint8_t* data){
26
 void MBIC_FirmwareUpdateStart(uint8_t* data){
15
-    uint8_t ret = 0,crccheck = 0;
27
+    uint8_t ret = 0,
28
+    uint32_t crccheck = 0;
29
+//    crc32();
30
+    switch(data){
31
+
32
+        case DOWNLOAD_NOTI_REQ:break;
33
+        case DOWNLOAD_DATA:break;
34
+        case DOWNLOAD_CONFIRM:break;
35
+        case DOWNLOAD_COMPLETE_CMD:break;
36
+        case SYSTEMP_REBOOT:break;
37
+
38
+    }
16
    // crccheck = crc32(&data[bluecell_type],data[bluecell_length],data[data[bluecell_length] + 1]);
39
    // crccheck = crc32(&data[bluecell_type],data[bluecell_length],data[data[bluecell_length] + 1]);
17
  /*   if(crccheck == NO_ERROR){
40
  /*   if(crccheck == NO_ERROR){
18
         AckData_Buf[bluecell_type] = FirmwareUpdataAck;
41
         AckData_Buf[bluecell_type] = FirmwareUpdataAck;