浏览代码

[2.0.x] Error for FAST_PWM_FAN with 32 bit CPU (#10798)

Bob Kuhn 7 年前
父节点
当前提交
d557c84a71
共有 2 个文件被更改,包括 5 次插入1 次删除
  1. 4
    0
      Marlin/src/inc/SanityCheck.h
  2. 1
    1
      Marlin/src/module/temperature.cpp

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

@@ -1730,4 +1730,8 @@ static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too m
1730 1730
   #error "POWER_LOSS_RECOVERY currently requires an LCD Controller."
1731 1731
 #endif
1732 1732
 
1733
+#if ENABLED(FAST_PWM_FAN) && !(defined(ARDUINO) && !defined(ARDUINO_ARCH_SAM))
1734
+  #error "FAST_PWM_FAN only supported by 8 bit CPUs."
1735
+#endif
1736
+
1733 1737
 #endif // _SANITYCHECK_H_

+ 1
- 1
Marlin/src/module/temperature.cpp 查看文件

@@ -1385,7 +1385,7 @@ void Temperature::init() {
1385 1385
 #if ENABLED(FAST_PWM_FAN)
1386 1386
 
1387 1387
   void Temperature::setPwmFrequency(const pin_t pin, int val) {
1388
-    #ifdef ARDUINO
1388
+    #if defined(ARDUINO) && !defined(ARDUINO_ARCH_SAM)
1389 1389
       val &= 0x07;
1390 1390
       switch (digitalPinToTimer(pin)) {
1391 1391
         #ifdef TCCR0A

正在加载...
取消
保存