diff options
Diffstat (limited to 'firmware/eeprom_settings.c')
-rw-r--r-- | firmware/eeprom_settings.c | 10 |
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 | } |