Переглянути джерело

Don't call __delay_4cycles for 0 cycle delay - takes a really long time. (#11586)

ghent360 6 роки тому
джерело
коміт
00d24a8219
1 змінених файлів з 4 додано та 4 видалено
  1. 4
    4
      Marlin/src/HAL/shared/Delay.h

+ 4
- 4
Marlin/src/HAL/shared/Delay.h Переглянути файл

@@ -75,8 +75,8 @@
75 75
       }
76 76
       #undef MAXNOPS
77 77
     }
78
-    else
79
-      __delay_4cycles(x / 4);
78
+    else if ((x >>= 2))
79
+      __delay_4cycles(x);
80 80
   }
81 81
   #undef nop
82 82
 
@@ -114,8 +114,8 @@
114 114
 
115 115
       #undef MAXNOPS
116 116
     }
117
-    else
118
-      __delay_4cycles(x / 4);
117
+    else if ((x >>= 2))
118
+      __delay_4cycles(x);
119 119
   }
120 120
   #undef nop
121 121
 

Завантаження…
Відмінити
Зберегти