Просмотр исходного кода

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

ghent360 6 лет назад
Родитель
Сommit
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
 

Загрузка…
Отмена
Сохранить