Closed dc42 closed 1 year ago
The reason is that DDA::CheckEndstops called form the step ISR ends up calling ZProbeEndstop::Stopped which tries to acquire the ZProbes lock. Changed the code so that ZProbeEndstop::CheckTriggered doesn't try to get the lock.
Confirmed that firmware 3.4.6rc1 is not usually affected, because acquiring a ReadWriteLock doesn't suspend task scheduling in that version.
Fix tested, now closing.
Duet Forum Discussion Thread
n/a
Which Duet products are you using?
Firmware Version
3.5.0-beta.4
Duet Web Control Version
3.5.0-beta.4
Are you using a Single Board Computer (RaspberryPi) with your Duet?
Please upload the results of sending M122 in the gcode console.
What happened?
As in the title.