소스 검색

Restrict SW serial to AVR (#11696)

teemuatlut 7 년 전
부모
커밋
49e107cea9
3개의 변경된 파일19개의 추가작업 그리고 3개의 파일을 삭제
  1. 18
    0
      Marlin/src/inc/SanityCheck.h
  2. 0
    2
      Marlin/src/module/stepper_indirection.cpp
  3. 1
    1
      platformio.ini

+ 18
- 0
Marlin/src/inc/SanityCheck.h 파일 보기

@@ -1560,6 +1560,24 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
1560 1560
   #error "select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."
1561 1561
 #endif
1562 1562
 
1563
+/**
1564
+ * TMC2208 software UART is only supported on AVR
1565
+ */
1566
+#if HAS_DRIVER(TMC2208) && !defined(__AVR__) && !( \
1567
+       defined(X_HARDWARE_SERIAL ) \
1568
+    || defined(X2_HARDWARE_SERIAL) \
1569
+    || defined(Y_HARDWARE_SERIAL ) \
1570
+    || defined(Y2_HARDWARE_SERIAL) \
1571
+    || defined(Z_HARDWARE_SERIAL ) \
1572
+    || defined(Z2_HARDWARE_SERIAL) \
1573
+    || defined(E0_HARDWARE_SERIAL) \
1574
+    || defined(E1_HARDWARE_SERIAL) \
1575
+    || defined(E2_HARDWARE_SERIAL) \
1576
+    || defined(E3_HARDWARE_SERIAL) \
1577
+    || defined(E4_HARDWARE_SERIAL) )
1578
+  #error "TMC2208 Software Serial is supported only on AVR platforms."
1579
+#endif
1580
+
1563 1581
 #if ENABLED(SENSORLESS_HOMING)
1564 1582
   // Require STEALTHCHOP for SENSORLESS_HOMING on DELTA as the transition from spreadCycle to stealthChop
1565 1583
   // is necessary in order to reset the stallGuard indication between the initial movement of all three

+ 0
- 2
Marlin/src/module/stepper_indirection.cpp 파일 보기

@@ -281,8 +281,6 @@
281 281
 // TMC2208 Driver objects and inits
282 282
 //
283 283
 #if HAS_DRIVER(TMC2208)
284
-
285
-  #include <SoftwareSerial.h>
286 284
   #include <HardwareSerial.h>
287 285
   #include <TMC2208Stepper.h>
288 286
   #include "planner.h"

+ 1
- 1
platformio.ini 파일 보기

@@ -32,7 +32,7 @@ lib_deps =
32 32
   https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
33 33
   LiquidCrystal@1.3.4
34 34
   TMC2130Stepper
35
-  https://github.com/teemuatlut/TMC2208Stepper/archive/v0.1.1.zip
35
+  https://github.com/teemuatlut/TMC2208Stepper/archive/v0.2.3.zip
36 36
   Adafruit NeoPixel@1.1.3
37 37
   https://github.com/lincomatic/LiquidTWI2/archive/30aa480.zip
38 38
   https://github.com/ameyer/Arduino-L6470/archive/master.zip

Loading…
취소
저장