Browse Source

🐛 Prevent BABYSTEP freeze

See #22830, #13300
Scott Lahteine 3 years ago
parent
commit
bf38ef23e5
1 changed files with 6 additions and 1 deletions
  1. 6
    1
      Marlin/src/module/stepper.cpp

+ 6
- 1
Marlin/src/module/stepper.cpp View File

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)

Loading…
Cancel
Save