浏览代码

🐛 Prevent BABYSTEP freeze

See #22830, #13300
Scott Lahteine 3 年前
父节点
当前提交
bf38ef23e5
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6
    1
      Marlin/src/module/stepper.cpp

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

3072
   #else
3072
   #else
3073
     #define CYCLES_EATEN_BABYSTEP 0
3073
     #define CYCLES_EATEN_BABYSTEP 0
3074
   #endif
3074
   #endif
3075
-  #define EXTRA_CYCLES_BABYSTEP (STEP_PULSE_CYCLES - (CYCLES_EATEN_BABYSTEP))
3075
+
3076
+  #if CYCLES_EATEN_BABYSTEP < STEP_PULSE_CYCLES
3077
+    #define EXTRA_CYCLES_BABYSTEP (STEP_PULSE_CYCLES - (CYCLES_EATEN_BABYSTEP))
3078
+  #else
3079
+    #define EXTRA_CYCLES_BABYSTEP 0
3080
+  #endif
3076
 
3081
 
3077
   #if EXTRA_CYCLES_BABYSTEP > 20
3082
   #if EXTRA_CYCLES_BABYSTEP > 20
3078
     #define _SAVE_START() const hal_timer_t pulse_start = HAL_timer_get_count(MF_TIMER_PULSE)
3083
     #define _SAVE_START() const hal_timer_t pulse_start = HAL_timer_get_count(MF_TIMER_PULSE)

正在加载...
取消
保存