|
@@ -694,7 +694,9 @@ void Planner::init() {
|
694
|
694
|
// All other 32-bit MPUs can easily do inverse using hardware division,
|
695
|
695
|
// so we don't need to reduce precision or to use assembly language at all.
|
696
|
696
|
// This routine, for all other archs, returns 0x100000000 / d ~= 0xFFFFFFFF / d
|
697
|
|
- static FORCE_INLINE uint32_t get_period_inverse(const uint32_t d) { return 0xFFFFFFFF / d; }
|
|
697
|
+ static FORCE_INLINE uint32_t get_period_inverse(const uint32_t d) {
|
|
698
|
+ return d ? 0xFFFFFFFF / d : 0xFFFFFFFF;
|
|
699
|
+ }
|
698
|
700
|
#endif
|
699
|
701
|
#endif
|
700
|
702
|
|