Quellcode durchsuchen

Fix Creality EEPROM watchdog freq. (#20510)

Jason Smith vor 4 Jahren
Ursprung
Commit
6dfcd491d0
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2
    1
      Marlin/src/HAL/STM32F1/eeprom_bl24cxx.cpp

+ 2
- 1
Marlin/src/HAL/STM32F1/eeprom_bl24cxx.cpp Datei anzeigen

@@ -48,6 +48,7 @@ bool PersistentStore::access_start()  { eeprom_init(); return true; }
48 48
 bool PersistentStore::access_finish() { return true; }
49 49
 
50 50
 bool PersistentStore::write_data(int &pos, const uint8_t *value, size_t size, uint16_t *crc) {
51
+  size_t written = 0;
51 52
   while (size--) {
52 53
     uint8_t v = *value;
53 54
     uint8_t * const p = (uint8_t * const)pos;
@@ -55,7 +56,7 @@ bool PersistentStore::write_data(int &pos, const uint8_t *value, size_t size, ui
55 56
     // so only write bytes that have changed!
56 57
     if (v != eeprom_read_byte(p)) {
57 58
       eeprom_write_byte(p, v);
58
-      if (size & 0x7F) delay(2); else safe_delay(2); // Avoid triggering watchdog during long EEPROM writes
59
+      if (++written & 0x7F) delay(2); else safe_delay(2); // Avoid triggering watchdog during long EEPROM writes
59 60
       if (eeprom_read_byte(p) != v) {
60 61
         SERIAL_ECHO_MSG(STR_ERR_EEPROM_WRITE);
61 62
         return true;

Laden…
Abbrechen
Speichern