浏览代码

LPC1768 EEPROM fallback to flash, add overrides (#17184)

Scott Lahteine 4 年前
父节点
当前提交
b14c933171
没有帐户链接到提交者的电子邮件
共有 31 个文件被更改,包括 168 次插入17 次删除
  1. 1
    1
      Marlin/src/HAL/DUE/inc/Conditionals_post.h
  2. 5
    0
      Marlin/src/HAL/ESP32/inc/Conditionals_post.h
  3. 2
    6
      Marlin/src/HAL/LPC1768/inc/Conditionals_post.h
  4. 1
    2
      Marlin/src/HAL/LPC1768/persistent_store_flash.cpp
  5. 1
    1
      Marlin/src/HAL/SAMD51/inc/Conditionals_post.h
  6. 5
    0
      Marlin/src/HAL/STM32/inc/Conditionals_post.h
  7. 1
    2
      Marlin/src/HAL/STM32_F4_F7/inc/Conditionals_post.h
  8. 5
    0
      Marlin/src/HAL/TEENSY31_32/inc/Conditionals_post.h
  9. 1
    3
      Marlin/src/inc/Conditionals_post.h
  10. 15
    0
      Marlin/src/inc/SanityCheck.h
  11. 6
    0
      Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
  12. 6
    0
      Marlin/src/pins/lpc1768/pins_BIQU_B300_V1.0.h
  13. 6
    0
      Marlin/src/pins/lpc1768/pins_BIQU_BQ111_A4.h
  14. 6
    0
      Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_1.h
  15. 6
    0
      Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h
  16. 8
    0
      Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
  17. 4
    0
      Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h
  18. 6
    0
      Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h
  19. 8
    0
      Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
  20. 6
    0
      Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
  21. 6
    0
      Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h
  22. 6
    0
      Marlin/src/pins/lpc1768/pins_SELENA_COMPACT.h
  23. 6
    1
      Marlin/src/pins/lpc1769/pins_AZTEEG_X5_GT.h
  24. 8
    0
      Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h
  25. 6
    0
      Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI_WIFI.h
  26. 6
    0
      Marlin/src/pins/lpc1769/pins_BTT_SKR_V1_4_TURBO.h
  27. 6
    0
      Marlin/src/pins/lpc1769/pins_COHESION3D_MINI.h
  28. 6
    0
      Marlin/src/pins/lpc1769/pins_COHESION3D_REMIX.h
  29. 7
    1
      Marlin/src/pins/lpc1769/pins_MKS_SGEN.h
  30. 6
    0
      Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h
  31. 6
    0
      Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h

+ 1
- 1
Marlin/src/HAL/DUE/inc/Conditionals_post.h 查看文件

@@ -24,5 +24,5 @@
24 24
 #if USE_EMULATED_EEPROM
25 25
   #undef SRAM_EEPROM_EMULATION
26 26
   #undef SDCARD_EEPROM_EMULATION
27
-  #define FLASH_EEPROM_EMULATION 1
27
+  #define FLASH_EEPROM_EMULATION
28 28
 #endif

+ 5
- 0
Marlin/src/HAL/ESP32/inc/Conditionals_post.h 查看文件

@@ -20,3 +20,8 @@
20 20
  *
21 21
  */
22 22
 #pragma once
23
+
24
+// If no real EEPROM, Flash emulation, or SRAM emulation is available fall back to SD emulation
25
+#if ENABLED(EEPROM_SETTINGS) && NONE(USE_REAL_EEPROM, FLASH_EEPROM_EMULATION, SRAM_EEPROM_EMULATION)
26
+  #define SDCARD_EEPROM_EMULATION
27
+#endif

+ 2
- 6
Marlin/src/HAL/LPC1768/inc/Conditionals_post.h 查看文件

@@ -21,10 +21,6 @@
21 21
  */
22 22
 #pragma once
23 23
 
24
-#if ENABLED(EEPROM_SETTINGS)
25
-  #undef USE_REAL_EEPROM
26
-  #define USE_EMULATED_EEPROM 1
27
-  #if DISABLED(FLASH_EEPROM_EMULATION)
28
-    #define SDCARD_EEPROM_EMULATION 1
29
-  #endif
24
+#if USE_EMULATED_EEPROM && NONE(SDCARD_EEPROM_EMULATION, SRAM_EEPROM_EMULATION)
25
+  #define FLASH_EEPROM_EMULATION
30 26
 #endif

+ 1
- 2
Marlin/src/HAL/LPC1768/persistent_store_flash.cpp 查看文件

@@ -36,12 +36,11 @@
36 36
  * 16Kb I/O buffers (intended to hold DMA USB and Ethernet data, but currently
37 37
  * unused).
38 38
  */
39
-#include "../../inc/MarlinConfigPre.h"
39
+#include "../../inc/MarlinConfig.h"
40 40
 
41 41
 #if ENABLED(FLASH_EEPROM_EMULATION)
42 42
 
43 43
 #include "persistent_store_api.h"
44
-#include "../../inc/MarlinConfig.h"
45 44
 
46 45
 extern "C" {
47 46
   #include <lpc17xx_iap.h>

+ 1
- 1
Marlin/src/HAL/SAMD51/inc/Conditionals_post.h 查看文件

@@ -24,5 +24,5 @@
24 24
 #if USE_EMULATED_EEPROM
25 25
   #undef SRAM_EEPROM_EMULATION
26 26
   #undef SDCARD_EEPROM_EMULATION
27
-  #define FLASH_EEPROM_EMULATION 1
27
+  #define FLASH_EEPROM_EMULATION
28 28
 #endif

+ 5
- 0
Marlin/src/HAL/STM32/inc/Conditionals_post.h 查看文件

@@ -20,3 +20,8 @@
20 20
  *
21 21
  */
22 22
 #pragma once
23
+
24
+// If no real EEPROM, Flash emulation, or SRAM emulation is available fall back to SD emulation
25
+#if ENABLED(EEPROM_SETTINGS) && NONE(USE_REAL_EEPROM, FLASH_EEPROM_EMULATION, SRAM_EEPROM_EMULATION)
26
+  #define SDCARD_EEPROM_EMULATION
27
+#endif

+ 1
- 2
Marlin/src/HAL/STM32_F4_F7/inc/Conditionals_post.h 查看文件

@@ -23,8 +23,7 @@
23 23
 
24 24
 #if ENABLED(EEPROM_SETTINGS) && defined(STM32F7)
25 25
   #undef USE_REAL_EEPROM
26
-  #define USE_EMULATED_EEPROM 1
27 26
   #undef SRAM_EEPROM_EMULATION
28 27
   #undef SDCARD_EEPROM_EMULATION
29
-  #define FLASH_EEPROM_EMULATION 1
28
+  #define FLASH_EEPROM_EMULATION
30 29
 #endif

+ 5
- 0
Marlin/src/HAL/TEENSY31_32/inc/Conditionals_post.h 查看文件

@@ -20,3 +20,8 @@
20 20
  *
21 21
  */
22 22
 #pragma once
23
+
24
+// If no real EEPROM, Flash emulation, or SRAM emulation is available fall back to SD emulation
25
+#if ENABLED(EEPROM_SETTINGS) && NONE(USE_REAL_EEPROM, FLASH_EEPROM_EMULATION, SRAM_EEPROM_EMULATION)
26
+  #define SDCARD_EEPROM_EMULATION
27
+#endif

+ 1
- 3
Marlin/src/inc/Conditionals_post.h 查看文件

@@ -35,15 +35,13 @@
35 35
   #define HAS_LINEAR_E_JERK 1
36 36
 #endif
37 37
 
38
+// If no real EEPROM, Flash emulation, or SRAM emulation is available fall back to SD emulation
38 39
 #if ENABLED(EEPROM_SETTINGS)
39 40
   #if NONE(FLASH_EEPROM_EMULATION, SRAM_EEPROM_EMULATION, SDCARD_EEPROM_EMULATION) && EITHER(I2C_EEPROM, SPI_EEPROM)
40 41
     #define USE_REAL_EEPROM 1
41 42
   #else
42 43
     #define USE_EMULATED_EEPROM 1
43 44
   #endif
44
-  #if NONE(USE_REAL_EEPROM, FLASH_EEPROM_EMULATION, SRAM_EEPROM_EMULATION)
45
-    #define SDCARD_EEPROM_EMULATION 1
46
-  #endif
47 45
 #else
48 46
   #undef I2C_EEPROM
49 47
   #undef SPI_EEPROM

+ 15
- 0
Marlin/src/inc/SanityCheck.h 查看文件

@@ -1993,10 +1993,25 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1993 1993
     static_assert(PWM_PIN(E2_AUTO_FAN_PIN), "E2" AF_ERR_SUFF);
1994 1994
   #elif HAS_AUTO_FAN_3
1995 1995
     static_assert(PWM_PIN(E3_AUTO_FAN_PIN), "E3" AF_ERR_SUFF);
1996
+  #elif HAS_AUTO_FAN_4
1997
+    static_assert(PWM_PIN(E4_AUTO_FAN_PIN), "E4" AF_ERR_SUFF);
1998
+  #elif HAS_AUTO_FAN_5
1999
+    static_assert(PWM_PIN(E5_AUTO_FAN_PIN), "E5" AF_ERR_SUFF);
2000
+  #elif HAS_AUTO_FAN_6
2001
+    static_assert(PWM_PIN(E6_AUTO_FAN_PIN), "E6" AF_ERR_SUFF);
2002
+  #elif HAS_AUTO_FAN_7
2003
+    static_assert(PWM_PIN(E7_AUTO_FAN_PIN), "E7" AF_ERR_SUFF);
1996 2004
   #endif
1997 2005
 #endif
1998 2006
 
1999 2007
 /**
2008
+ * Make sure only one EEPROM type is enabled
2009
+ */
2010
+#if ENABLED(EEPROM_SETTINGS) && 1 < ENABLED(SDCARD_EEPROM_EMULATION) + ENABLED(FLASH_EEPROM_EMULATION) + ENABLED(SRAM_EEPROM_EMULATION)
2011
+  #error "Please select only one of SDCARD, FLASH, or SRAM_EEPROM_EMULATION."
2012
+#endif
2013
+
2014
+/**
2000 2015
  * Make sure only one display is enabled
2001 2016
  */
2002 2017
 #if 1 < 0 \

+ 6
- 0
Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h 查看文件

@@ -32,6 +32,12 @@
32 32
 #define BOARD_INFO_NAME "AZSMZ MINI"
33 33
 
34 34
 //
35
+// EEPROM
36
+//
37
+#define FLASH_EEPROM_EMULATION
38
+//#define SDCARD_EEPROM_EMULATION
39
+
40
+//
35 41
 // Servos
36 42
 //
37 43
 #define SERVO0_PIN         P1_23

+ 6
- 0
Marlin/src/pins/lpc1768/pins_BIQU_B300_V1.0.h 查看文件

@@ -39,6 +39,12 @@
39 39
 #endif
40 40
 
41 41
 //
42
+// EEPROM
43
+//
44
+#define FLASH_EEPROM_EMULATION
45
+//#define SDCARD_EEPROM_EMULATION
46
+
47
+//
42 48
 // Limit Switches
43 49
 //
44 50
 #define X_MIN_PIN          P1_24   // 10k pullup to 3.3V, 1K series

+ 6
- 0
Marlin/src/pins/lpc1768/pins_BIQU_BQ111_A4.h 查看文件

@@ -37,6 +37,12 @@
37 37
 #define BOARD_INFO_NAME "BIQU BQ111-A4"
38 38
 
39 39
 //
40
+// EEPROM
41
+//
42
+#define FLASH_EEPROM_EMULATION
43
+//#define SDCARD_EEPROM_EMULATION
44
+
45
+//
40 46
 // Limit Switches
41 47
 //
42 48
 #define X_MIN_PIN         P1_24   // 10k pullup to 3.3V, 1K series

+ 6
- 0
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_1.h 查看文件

@@ -24,6 +24,12 @@
24 24
 #define BOARD_INFO_NAME "BIGTREE SKR 1.1"
25 25
 
26 26
 //
27
+// EEPROM
28
+//
29
+#define FLASH_EEPROM_EMULATION
30
+//#define SDCARD_EEPROM_EMULATION
31
+
32
+//
27 33
 // Limit Switches
28 34
 //
29 35
 

+ 6
- 0
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h 查看文件

@@ -23,6 +23,12 @@
23 23
 
24 24
 #define BOARD_INFO_NAME "BIGTREE SKR 1.3"
25 25
 
26
+//
27
+// EEPROM
28
+//
29
+#define FLASH_EEPROM_EMULATION
30
+//#define SDCARD_EEPROM_EMULATION
31
+
26 32
 /**
27 33
  * Trinamic Stallguard pins
28 34
  */

+ 8
- 0
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h 查看文件

@@ -26,6 +26,14 @@
26 26
 #endif
27 27
 
28 28
 //
29
+// EEPROM
30
+//
31
+#if NONE(FLASH_EEPROM_EMULATION, SDCARD_EEPROM_EMULATION)
32
+  #define FLASH_EEPROM_EMULATION
33
+  //#define SDCARD_EEPROM_EMULATION
34
+#endif
35
+
36
+//
29 37
 // SD Connection
30 38
 //
31 39
 #ifndef SDCARD_CONNECTION

+ 4
- 0
Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h 查看文件

@@ -32,6 +32,10 @@
32 32
 // Ignore temp readings during development.
33 33
 //#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
34 34
 
35
+#if DISABLED(SDCARD_EEPROM_EMULATION)
36
+  #define FLASH_EEPROM_EMULATION
37
+#endif
38
+
35 39
 //
36 40
 // Steppers
37 41
 //

+ 6
- 0
Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h 查看文件

@@ -31,6 +31,12 @@
31 31
 //#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
32 32
 
33 33
 //
34
+// EEPROM
35
+//
36
+#define FLASH_EEPROM_EMULATION
37
+//#define SDCARD_EEPROM_EMULATION
38
+
39
+//
34 40
 // Enable 12MHz clock output on P1.27 pin to sync TMC2208 chip clocks
35 41
 //
36 42
 #define LPC1768_ENABLE_CLKOUT_12M

+ 8
- 0
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h 查看文件

@@ -38,6 +38,14 @@
38 38
   #define BOARD_WEBSITE_URL "github.com/makerbase-mks/MKS-SBASE"
39 39
 #endif
40 40
 
41
+//
42
+// EEPROM
43
+//
44
+#if NONE(FLASH_EEPROM_EMULATION, SDCARD_EEPROM_EMULATION)
45
+  #define FLASH_EEPROM_EMULATION
46
+  //#define SDCARD_EEPROM_EMULATION
47
+#endif
48
+
41 49
 #define LED_PIN            P1_18   // Used as a status indicator
42 50
 #define LED2_PIN           P1_19
43 51
 #define LED3_PIN           P1_20

+ 6
- 0
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h 查看文件

@@ -33,6 +33,12 @@
33 33
 #define BOARD_WEBSITE_URL "github.com/makerbase-mks/MKS-SGEN_L"
34 34
 
35 35
 //
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+//
36 42
 // Servos
37 43
 //
38 44
 #define SERVO0_PIN         P1_23   // SERVO P1.23

+ 6
- 0
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h 查看文件

@@ -43,6 +43,12 @@
43 43
 #define BOARD_INFO_NAME "Re-ARM RAMPS 1.4"
44 44
 
45 45
 //
46
+// EEPROM
47
+//
48
+#define FLASH_EEPROM_EMULATION
49
+//#define SDCARD_EEPROM_EMULATION
50
+
51
+//
46 52
 // Servos
47 53
 //
48 54
 #define SERVO0_PIN         P1_20   // (11)

+ 6
- 0
Marlin/src/pins/lpc1768/pins_SELENA_COMPACT.h 查看文件

@@ -33,6 +33,12 @@
33 33
 #define BOARD_WEBSITE_URL "github.com/Ales2-k/Selena"
34 34
 
35 35
 //
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+//
36 42
 // Servos
37 43
 //
38 44
 #define SERVO0_PIN        P1_23

+ 6
- 1
Marlin/src/pins/lpc1769/pins_AZTEEG_X5_GT.h 查看文件

@@ -33,6 +33,12 @@
33 33
 #define BOARD_WEBSITE_URL "tinyurl.com/yx8tdqa3"
34 34
 
35 35
 //
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+//
36 42
 // Servos
37 43
 //
38 44
 #define SERVO0_PIN         P1_23
@@ -47,7 +53,6 @@
47 53
 #define Z_MIN_PIN          P1_26
48 54
 #define Z_MAX_PIN          P1_29
49 55
 
50
-
51 56
 //
52 57
 // Steppers
53 58
 //

+ 8
- 0
Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h 查看文件

@@ -188,6 +188,14 @@
188 188
 #endif // HAS_SPI_LCD
189 189
 
190 190
 //
191
+// EEPROM
192
+//
193
+#if NONE(FLASH_EEPROM_EMULATION, SDCARD_EEPROM_EMULATION)
194
+  #define FLASH_EEPROM_EMULATION
195
+  //#define SDCARD_EEPROM_EMULATION
196
+#endif
197
+
198
+//
191 199
 // SD Support
192 200
 //
193 201
 #ifndef SDCARD_CONNECTION

+ 6
- 0
Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI_WIFI.h 查看文件

@@ -32,6 +32,12 @@
32 32
 #define BOARD_INFO_NAME "Azteeg X5 MINI WIFI"
33 33
 
34 34
 //
35
+// EEPROM
36
+//
37
+#define FLASH_EEPROM_EMULATION
38
+//#define SDCARD_EEPROM_EMULATION
39
+
40
+//
35 41
 // DIGIPOT slave addresses
36 42
 //
37 43
 #ifndef DIGIPOT_I2C_ADDRESS_A

+ 6
- 0
Marlin/src/pins/lpc1769/pins_BTT_SKR_V1_4_TURBO.h 查看文件

@@ -25,6 +25,12 @@
25 25
 #define SKR_HAS_LPC1769
26 26
 
27 27
 //
28
+// EEPROM
29
+//
30
+#define FLASH_EEPROM_EMULATION
31
+//#define SDCARD_EEPROM_EMULATION
32
+
33
+//
28 34
 // Include SKR 1.4 pins
29 35
 //
30 36
 #include "../lpc1768/pins_BTT_SKR_V1_4.h"

+ 6
- 0
Marlin/src/pins/lpc1769/pins_COHESION3D_MINI.h 查看文件

@@ -32,6 +32,12 @@
32 32
 #define BOARD_INFO_NAME "Cohesion3D Mini"
33 33
 
34 34
 //
35
+// EEPROM
36
+//
37
+#define FLASH_EEPROM_EMULATION
38
+//#define SDCARD_EEPROM_EMULATION
39
+
40
+//
35 41
 // Servos
36 42
 //
37 43
 #define SERVO0_PIN         P1_23

+ 6
- 0
Marlin/src/pins/lpc1769/pins_COHESION3D_REMIX.h 查看文件

@@ -32,6 +32,12 @@
32 32
 #define BOARD_INFO_NAME "Cohesion3D ReMix"
33 33
 
34 34
 //
35
+// EEPROM
36
+//
37
+#define FLASH_EEPROM_EMULATION
38
+//#define SDCARD_EEPROM_EMULATION
39
+
40
+//
35 41
 // Servos
36 42
 //
37 43
 #define SERVO0_PIN         P2_04

+ 7
- 1
Marlin/src/pins/lpc1769/pins_MKS_SGEN.h 查看文件

@@ -31,8 +31,14 @@
31 31
 
32 32
 #define BOARD_INFO_NAME   "MKS SGen"
33 33
 #define BOARD_WEBSITE_URL "github.com/makerbase-mks/MKS-SGEN"
34
-#define MKS_HAS_LPC1769
35 34
 
35
+//
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+#define MKS_HAS_LPC1769
36 42
 #include "../lpc1768/pins_MKS_SBASE.h"
37 43
 
38 44
 #undef E1_STEP_PIN

+ 6
- 0
Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h 查看文件

@@ -33,6 +33,12 @@
33 33
 #define BOARD_WEBSITE_URL "smoothieware.org/smoothieboard"
34 34
 
35 35
 //
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+//
36 42
 // Servos
37 43
 //
38 44
 #define SERVO0_PIN         P1_23

+ 6
- 0
Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h 查看文件

@@ -33,6 +33,12 @@
33 33
 #define BOARD_WEBSITE_URL "th3dstudio.com"
34 34
 
35 35
 //
36
+// EEPROM
37
+//
38
+#define FLASH_EEPROM_EMULATION
39
+//#define SDCARD_EEPROM_EMULATION
40
+
41
+//
36 42
 // Servos
37 43
 //
38 44
 #define SERVO0_PIN         P2_04

正在加载...
取消
保存