summaryrefslogtreecommitdiff
path: root/firmware/eeprom_settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/eeprom_settings.c')
-rw-r--r--firmware/eeprom_settings.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/firmware/eeprom_settings.c b/firmware/eeprom_settings.c
index e472f4df07..450eff9623 100644
--- a/firmware/eeprom_settings.c
+++ b/firmware/eeprom_settings.c
@@ -21,6 +21,7 @@
21#include "eeprom_24cxx.h" 21#include "eeprom_24cxx.h"
22#include "crc32.h" 22#include "crc32.h"
23 23
24#include "system.h"
24#include "string.h" 25#include "string.h"
25#include "logf.h" 26#include "logf.h"
26 27
@@ -64,16 +65,17 @@ bool eeprom_settings_init(void)
64 sum = crc_32(&firmware_settings, sizeof(struct eeprom_settings)-4, 65 sum = crc_32(&firmware_settings, sizeof(struct eeprom_settings)-4,
65 0xffffffff); 66 0xffffffff);
66 67
67 if (firmware_settings.checksum != sum) 68 logf("BL version: %d", firmware_settings.bl_version);
69 if (firmware_settings.version != EEPROM_SETTINGS_VERSION)
68 { 70 {
69 logf("Checksum mismatch"); 71 logf("Version mismatch");
70 reset_config(); 72 reset_config();
71 return true; 73 return true;
72 } 74 }
73 75
74 if (firmware_settings.version != EEPROM_SETTINGS_VERSION) 76 if (firmware_settings.checksum != sum)
75 { 77 {
76 logf("Version mismatch"); 78 logf("Checksum mismatch");
77 reset_config(); 79 reset_config();
78 return true; 80 return true;
79 } 81 }