SOLVED RRF 3.2RC1 - SPI task faulted on abort comand



  • Running 3.2RC1 on 6HC+3HC+SBC. Checked version and all are upgraded.
    My macros seem to stop working. The following executed the first line as I can see on the printer.
    Worked fine on B4.1.
    Seems I can cause this by issuing abort command in a macro.

    [debug] Waiting for execution of G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position (macro code)
    [debug] Waiting for execution of M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it. (macro code)
    [debug] Waiting for execution of ; Unlock (macro code)
    [debug] Waiting for execution of M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool (macro code)
    [debug] Waiting for execution of ; Move back carriage (macro code)
    [debug] Processing ; Prepare for moving
    [debug] Waiting for finish of ; Prepare for moving
    [debug] Completed ; Prepare for moving
    [debug] Processing M400 ;Wait for current moves to finish
    [debug] Waiting for finish of M400 ;Wait for current moves to finish
    [debug] Processing M106 S0
    [debug] Waiting for finish of M106 S0
    [debug] Processing M208 X600 ; Set axis software limits and min/max switch-triggering positions. Extended with tools
    [debug] Completed ; Note: tool offsets are applied at this point unless we preempt commands with G53!
    [debug] Completed ; Note: Prior to this macro, XYZ have been saved to slot 2 by the firmware as though a G60 S2 were executed. 
    [debug] Waiting for finish of M208 X600 ; Set axis software limits and min/max switch-triggering positions. Extended with tools
    [debug] Waiting for execution of G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool. (macro code)
    [debug] Processing M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop.
    [debug] Waiting for finish of M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop.
    [debug] Waiting for execution of G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2 (macro code)
    [debug] Waiting for execution of M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it. (macro code)
    [debug] Processing M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0
    [debug] Waiting for finish of M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0
    [debug] Processing M400 ; Wait for current moves to finish
    [debug] Waiting for finish of M400 ; Wait for current moves to finish
    [debug] Processing ; Move into position
    [debug] Waiting for finish of ; Move into position
    [debug] Processing G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0.
    [debug] Waiting for finish of G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0.
    [debug] Processing G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position
    [debug] Waiting for finish of G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position
    [debug] Processing M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it.
    [debug] Waiting for finish of M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it.
    [debug] Processing ; Unlock
    [debug] Waiting for finish of ; Unlock
    [debug] Processing M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool
    [debug] Waiting for finish of M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool
    [debug] Processing ; Move back carriage
    [debug] Waiting for finish of ; Move back carriage
    [debug] Processing G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool.
    [debug] Waiting for finish of G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool.
    [debug] Processing G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2
    [debug] Waiting for finish of G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2
    [debug] Processing M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it.
    [debug] Waiting for finish of M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it.
    [debug] HTTP: Sent M400 ;Wait for current moves to finish, remaining space 1512, needed 24
    [debug] HTTP: Sent M106 S0, remaining space 1480, needed 32
    [debug] HTTP: Sent M208 X600 ; Set axis software limits and min/max switch-triggering positions. Extended with tools, remaining space 1448, needed 32
    [debug] HTTP: Sent M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop., remaining space 1376, needed 72
    [debug] HTTP: Sent M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0, remaining space 1344, needed 32
    [debug] HTTP: Sent M400 ; Wait for current moves to finish, remaining space 1320, needed 24
    [debug] HTTP: Sent G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0., remaining space 1280, needed 40
    [debug] HTTP: Sent G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position, remaining space 1240, needed 40
    [debug] HTTP: Sent M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it., remaining space 1200, needed 40
    [debug] HTTP: Sent M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool, remaining space 1140, needed 60
    [debug] HTTP: Sent G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool., remaining space 1100, needed 40
    [debug] HTTP: Sent G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2, remaining space 1060, needed 40
    [debug] HTTP: Sent M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it., remaining space 1012, needed 48
    [debug] Completed M400 ;Wait for current moves to finish
    [debug] HTTP: Suspending code M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0
    [debug] Completed M106 S0
    [debug] HTTP: Suspending code M400 ; Wait for current moves to finish
    [debug] Completed M208 X600 ; Set axis software limits and min/max switch-triggering positions. Extended with tools
    [debug] HTTP: Suspending code G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0.
    [debug] HTTP: Suspending code G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position
    [debug] HTTP: Suspending code M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it.
    [debug] Waiting for execution of ; Check so the tool is unmounted steady. (macro code)
    [debug] HTTP: Suspending code M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool
    [debug] Processing ; Check so the tool is unmounted steady.
    [debug] HTTP: Suspending code G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool.
    [debug] Waiting for finish of ; Check so the tool is unmounted steady.
    [debug] HTTP: Suspending code G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2
    [debug] HTTP: Suspending code M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it.
    [info] Starting macro file /sys/custom/EndStop_X-Max_Deactivate.g on channel HTTP
    [debug] HTTP: ==> Starting code M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop.
    [debug] Waiting for execution of M950 J14 C"nil" ; Don't use the input pin on io4 on the exp1 board as X max. (macro code)
    [debug] Processing M950 J14 C"nil" ; Don't use the input pin on io4 on the exp1 board as X max.
    [debug] Waiting for finish of M950 J14 C"nil" ; Don't use the input pin on io4 on the exp1 board as X max.
    [debug] HTTP: Sent M950 J14 C"nil" ; Don't use the input pin on io4 on the exp1 board as X max., remaining space 1492, needed 44
    [debug] Requesting update of key move, seq 75 -> 76
    [debug] Completed M950 J14 C"nil" ; Don't use the input pin on io4 on the exp1 board as X max.
    [debug] Finished codes from macro file /sys/custom/EndStop_X-Max_Deactivate.g
    [info] Finished macro file /sys/custom/EndStop_X-Max_Deactivate.g
    [debug] Updated key move
    [debug] HTTP: ==> Unfinished starting code: M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop.
    [debug] HTTP: Disposing macro file /sys/custom/EndStop_X-Max_Deactivate.g
    [debug] HTTP: Sent M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0, remaining space 1504, needed 32
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent M400 ; Wait for current moves to finish, remaining space 1480, needed 24
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0., remaining space 1440, needed 40
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position, remaining space 1400, needed 40
    [debug] Completed M98 P"/sys/custom/EndStop_X-Max_Deactivate.g" ; Don't use the X max as EmergencyStop.
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it., remaining space 1360, needed 40
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: -> Resumed suspended code
    [debug] Cancelled ; Check so the tool is unmounted steady.
    [info] Aborted macro file /sys/custom/tfree_end.g
    [debug] Cancelled M581 P3 T4 S1 ; Reattach trigger for when tool disconects after disconnecting it.
    [debug] Cancelled G53 G0 X500 F30000 ; Rapid to a position where a future tool change won't hurt anything by returning to this position via its G60 S2
    [debug] Cancelled G53 G0 X555 F30000 ; Fast Move to the pickup position with tool-0.
    [debug] Cancelled G53 G0 X575 F6000 ; Move the carraige to retract the pin until it clears the tool.
    [debug] Cancelled M98 P"/sys/custom/tool_unlock.g" ; Unlock the tool
    [debug] Cancelled ; Move back carriage
    [debug] Cancelled ; Move into position
    [debug] Cancelled M581 P-1 T4 ; Remove trigger for when tool disconects while disconnecting it.
    [debug] Cancelled G53 G0 X597 F6000 ; Move to the parking position with tool-0. This is 1mm less than pickup position
    [debug] Cancelled M400 ; Wait for current moves to finish
    [debug] Completed M302 P0 ; Prevent Cold Extrudes, just in case temp setpoints are at 0
    [debug] Cancelled ; Unlock
    [debug] Finished codes from macro file /sys/custom/tfree_end.g
    [debug] HTTP: ==> Unfinished starting code: M98 P"/sys/custom/tfree_end.g" ; Set axis max for print area
    [debug] HTTP: Disposing macro file /sys/custom/tfree_end.g
    [debug] Completed M98 P"/sys/custom/tfree_end.g" ; Set axis max for print area
    [debug] Completed G53 G0 Y515 F30000 ; Rapid to the Y approach position with tool. 
    [debug] Finished codes from macro file tfree49.g
    [info] Finished macro file tfree49.g
    [debug] HTTP: ==> Unfinished starting code: T-1
    [debug] HTTP: Disposing macro file tfree49.g
    [debug] Requesting update of key heat, seq 16 -> 17
    [debug] Updated key heat
    [debug] Requesting update of key inputs, seq 22 -> 23
    [debug] Updated key inputs
    [debug] Completed T-1
    [debug] Finished codes from macro file homez.g
    [info] Finished macro file homez.g
    [debug] HTTP: ==> Unfinished starting code: M98 P"homez.g" ; Home Z
    [debug] HTTP: Disposing macro file homez.g
    [debug] HTTP: Sent G32 ; Run 3-point bed calibration defined in bed.g, remaining space 1512, needed 24
    [debug] HTTP: -> Resumed suspended code
    [debug] Completed M98 P"homez.g" ; Home Z
    [info] Starting macro file bed.g on channel HTTP
    [debug] HTTP: ==> Starting code G32 ; Run 3-point bed calibration defined in bed.g
    [debug] Waiting for execution of ; bed.g (macro code)
    [debug] Waiting for execution of ; called to perform automatic bed compensation via G32 (macro code)
    [debug] Waiting for execution of ; (macro code)
    [debug] Processing ; bed.g
    [debug] Waiting for execution of ;G91								; Relative to move bed down (macro code)
    [debug] Waiting for finish of ; bed.g
    [debug] Waiting for execution of ;G0 Z5 F6000						; Move the bed further from the nozzle prior to any tool moves.  No G53 needed because this is a relative move. (macro code)
    [debug] Processing ; called to perform automatic bed compensation via G32
    [debug] Waiting for finish of ; called to perform automatic bed compensation via G32
    [debug] Completed ; called to perform automatic bed compensation via G32
    [debug] Waiting for execution of ;G90								; Return to absolute (macro code)
    [debug] Processing ;
    [debug] Completed ; bed.g
    [debug] Waiting for finish of ;
    [debug] Waiting for execution of T49 ; Select and Set Z switch to Probe (macro code)
    [debug] Completed ;
    [debug] Processing ;G91								; Relative to move bed down
    [debug] Waiting for execution of G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew (macro code)
    [debug] Waiting for finish of ;G91								; Relative to move bed down
    [debug] Completed ;G91								; Relative to move bed down
    [debug] Processing ;G0 Z5 F6000						; Move the bed further from the nozzle prior to any tool moves.  No G53 needed because this is a relative move.
    [debug] Waiting for execution of G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew (macro code)
    [debug] Waiting for finish of ;G0 Z5 F6000						; Move the bed further from the nozzle prior to any tool moves.  No G53 needed because this is a relative move.
    [debug] Waiting for execution of G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors (macro code)
    [debug] Completed ;G0 Z5 F6000						; Move the bed further from the nozzle prior to any tool moves.  No G53 needed because this is a relative move.
    [debug] Processing ;G90								; Return to absolute
    [debug] Waiting for finish of ;G90								; Return to absolute
    [debug] Completed ;G90								; Return to absolute
    [debug] Processing T49 ; Select and Set Z switch to Probe
    [debug] Waiting for finish of T49 ; Select and Set Z switch to Probe
    [debug] Waiting for execution of echo "Gantry deviation of " ^ move.calibration.initial.deviation ^ "mm obtained." (macro code)
    [debug] Processing G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew
    [debug] Waiting for finish of G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew
    [debug] Waiting for execution of T-1 ; Deselect ProbeTool (macro code)
    [debug] Processing G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew
    [debug] Waiting for finish of G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew
    [debug] Processing G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors
    [debug] Waiting for finish of G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors
    [debug] Processing echo "Gantry deviation of " ^ move.calibration.initial.deviation ^ "mm obtained."
    [debug] HTTP: Sent T49 ; Select and Set Z switch to Probe, remaining space 1512, needed 24
    [debug] HTTP: Sent G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew, remaining space 1456, needed 56
    [debug] HTTP: Sent G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew, remaining space 1400, needed 56
    [debug] HTTP: Sent G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors, remaining space 1336, needed 64
    [debug] HTTP: Suspending code G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew
    [debug] HTTP: Suspending code G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew
    [debug] HTTP: Suspending code G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors
    [debug] Macro file tpre49.g not found
    [debug] HTTP: ==> Starting code T49 ; Select and Set Z switch to Probe
    [debug] HTTP: Disposing macro file tpre49.g
    [debug] HTTP: ==> Unfinished starting code: T49 ; Select and Set Z switch to Probe
    [debug] HTTP: Sent G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew, remaining space 1456, needed 56
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew, remaining space 1400, needed 56
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Sent G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors, remaining space 1336, needed 64
    [debug] HTTP: -> Resumed suspended code
    [debug] HTTP: Suspending code G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew
    [debug] HTTP: Suspending code G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew
    [debug] HTTP: Suspending code G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors
    [info] Starting macro file tpost49.g on channel HTTP
    [debug] HTTP: ==> Starting code T49 ; Select and Set Z switch to Probe
    [debug] Waiting for execution of ; Mounting (macro code)
    [debug] Waiting for execution of ; runs after firmware thinks Tool49 is selected (macro code)
    [debug] Waiting for execution of ; Note: tool offsets are applied at this point! (macro code)
    [debug] Waiting for execution of ; Note that commands prefixed with G53 will NOT apply the tool offset. (macro code)
    [debug] Waiting for execution of ; Check so no tool is mounted before trying to mount one. (macro code)
    [debug] Processing ; Mounting
    [debug] Waiting for finish of ; Mounting
    [debug] Processing ; runs after firmware thinks Tool49 is selected
    [debug] Waiting for finish of ; runs after firmware thinks Tool49 is selected
    [debug] Processing ; Note: tool offsets are applied at this point!
    [debug] Waiting for finish of ; Note: tool offsets are applied at this point!
    [debug] Processing ; Note that commands prefixed with G53 will NOT apply the tool offset.
    [debug] Waiting for finish of ; Note that commands prefixed with G53 will NOT apply the tool offset.
    [debug] Completed ; Mounting
    [debug] Processing ; Check so no tool is mounted before trying to mount one.
    [debug] Completed ; runs after firmware thinks Tool49 is selected
    [debug] Waiting for finish of ; Check so no tool is mounted before trying to mount one.
    [debug] Completed ; Note: tool offsets are applied at this point!
    [debug] Completed ; Note that commands prefixed with G53 will NOT apply the tool offset.
    [debug] Completed ; Check so no tool is mounted before trying to mount one.
    [debug] Evaluating If block
    [debug] Evaluating 3 on channel HTTP
    [debug] Evaluating sensors.gpIn[3].value!=1 on channel HTTP
    [debug] Evaluation result: (sensors.gpIn[3].value!=1) = True
    [debug] Doing Abort
    [debug] Waiting for execution of abort "tpost49.g: Tool already picked up.  Manually return tool to the dock" (macro code)
    [debug] Processing abort "tpost49.g: Tool already picked up.  Manually return tool to the dock"
    [debug] Evaluating "tpost49.g: Tool already picked up.  Manually return tool to the dock" on channel HTTP
    [debug] Waiting for finish of abort "tpost49.g: Tool already picked up.  Manually return tool to the dock"
    [debug] Completed abort "tpost49.g: Tool already picked up.  Manually return tool to the dock"
    [debug] Finished codes from macro file tpost49.g
    [info] Finished macro file tpost49.g
    [debug] Completed T49 ; Select and Set Z switch to Probe => tpost49.g: Tool already picked up.  Manually return tool to the dock
    


  • Continuing:

        [fatal] Abnormal program termination
        [fatal] SPI task faulted
        System.ObjectDisposedException: The CancellationTokenSource has been disposed.
        at System.Threading.CancellationTokenSource.ThrowObjectDisposedException()
        at System.Threading.CancellationTokenSource.Cancel()
        at DuetControlServer.FileExecution.Macro.Abort() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/FileExecution/Macro.cs:line 236
        at DuetControlServer.SPI.Channel.Processor.AbortFile(Boolean abortAll, Boolean printStopped) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Processor.cs:line 463
        at DuetControlServer.SPI.Channel.Processor.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Processor.cs:line 591
        at DuetControlServer.SPI.Channel.Manager.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Manager.cs:line 104
        at DuetControlServer.SPI.Interface.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Interface.cs:line 810
        [debug] IPC#69: Subscriber connection requested to terminate
        [debug] IPC#69: Subscription processor unregistered
        [debug] IPC#12: Subscriber connection requested to terminate
        [debug] IPC#69: Connection closed
        [debug] IPC#12: Subscription processor unregistered
        [debug] IPC#12: Connection closed
        [debug] IPC#4: Subscriber connection requested to terminate
        [debug] IPC#8: Subscriber connection requested to terminate
        [debug] IPC#4: Subscription processor unregistered
        [debug] IPC#4: Connection closed
        [debug] IPC#8: Subscription processor unregistered
        [debug] IPC#8: Connection closed
        [debug] Cancelled G30 P2 X495 Y5 Z-99999 S3 ; probe near front leadscrew and calibrate 3 motors
        [debug] IPC#70: Connection closed
        [debug] IPC#13: Connection closed
        [debug] IPC#9: Connection closed
        [debug] Cancelled G30 P1 X495 Y495 Z-99999 ; probe near back leadscrew
        [debug] IPC#5: Connection closed
        [info] Event logging stopped
        [debug] HTTP: Disposing macro file tpost49.g
        [warn] HTTP: Aborting orphaned macro file bed.g
        [info] Aborted macro file bed.g
        [warn] HTTP: ==> Cancelling unfinished starting code: G32 ; Run 3-point bed calibration defined in bed.g
        [warn] HTTP: Aborting orphaned macro file homeall.g
        [info] Aborted macro file homeall.g
        [warn] HTTP: ==> Cancelling unfinished starting code: G28
        [fatal] SPI task faulted
        System.ObjectDisposedException: The CancellationTokenSource has been disposed.
        at System.Threading.CancellationTokenSource.ThrowObjectDisposedException()
        at System.Threading.CancellationTokenSource.Cancel()
        at DuetControlServer.FileExecution.Macro.Abort() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/FileExecution/Macro.cs:line 236
        at DuetControlServer.SPI.Channel.Processor.AbortFile(Boolean abortAll, Boolean printStopped) in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Processor.cs:line 463
        at DuetControlServer.SPI.Channel.Processor.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Processor.cs:line 591
        at DuetControlServer.SPI.Channel.Manager.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Channel/Manager.cs:line 104
        at DuetControlServer.SPI.Interface.Run() in /home/christian/Duet3D/DuetSoftwareFramework/src/DuetControlServer/SPI/Interface.cs:line 810
        [debug] Update task terminated
        [debug] Periodic updater task terminated
        [debug] Cancelled G28
        [debug] Job task terminated
        [debug] Cancelled echo "Gantry deviation of " ^ move.calibration.initial.deviation ^ "mm obtained."
        [debug] Cancelled G30 P0 X5 Y264.5 Z-99999 ; probe near left leadscrew
        [debug] IPC#81: Connection closed
        [debug] IPC task terminated
        [debug] Stopping plugins and saving their execution state
        [debug] Cancelled G32 ; Run 3-point bed calibration defined in bed.g
        [debug] Cancelled G29 S1 ; Enable and load Mesh Bed Compensation
        [info] Application has shut down
    

    And the Debug after the board restarted:

    === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.2-RC1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKDD-3SJ6L-TB62G
    Used output buffers: 1 of 40 (14 max)
    === RTOS ===
    Static ram: 149788
    Dynamic ram: 64212 of which 176 recycled
    Never used RAM 144656, free system stack 128 words
    Tasks: Linux(ready,49) HEAT(blocked,296) CanReceiv(blocked,833) CanSender(blocked,352) CanClock(blocked,352) TMC(blocked,19) MAIN(running,1189) IDLE(ready,19)
    Owned mutexes: HTTP(MAIN)
    === Platform ===
    Last reset 00:34:59 ago, cause: software
    Last software reset at 2020-12-21 23:34, reason: StackOverflow, GCodes spinning, available RAM 144732, slot 0
    Software reset code 0x4103 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0040080e BFAR 0x00000000 SP 0x2045ffb4 Task  Freestk 46173 bad marker
    Stack: 20432de0 20432e14 0046b47d 00000000 00004ff0 00004ff0 20433058 20433534 0046aaa9 20432dec 2041fe00 00000000 00f00000 e000ef34 c0000000 2041fe0c 0046abd1 0046a93c 21000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    Error status: 0x00
    Aux0 errors 0,0,0
    Aux1 errors 0,0,0
    MCU temperature: min 39.5, current 42.0, max 42.2
    Supply voltage: min 27.9, current 31.9, max 32.0, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.0, max 12.1, under voltage events: 0
    Driver 0: position 177775, standstill, reads 31972, writes 24 timeouts 0, SG min/max 0/135
    Driver 1: position 13151, standstill, reads 31972, writes 24 timeouts 0, SG min/max 0/143
    Driver 2: position 12800, standstill, reads 31973, writes 23 timeouts 0, SG min/max 0/81
    Driver 3: position 0, standstill, reads 31977, writes 19 timeouts 0, SG min/max 0/142
    Driver 4: position 0, standstill, reads 31978, writes 19 timeouts 0, SG min/max 0/156
    Driver 5: position 0, standstill, reads 31978, writes 19 timeouts 0, SG min/max 0/99
    Date/time: 2020-12-22 00:09:58
    Slowest loop: 122.73ms; fastest: 0.05ms
    === Storage ===
    Free file entries: 10
    SD card 0 not detected, interface speed: 37.5MBytes/sec
    SD card longest read time 0.0ms, write time 0.0ms, max retries 0
    === Move ===
    DMs created 125, maxWait 241564ms, bed compensation in use: none, comp offset 0.000
    === MainDDARing ===
    Scheduled moves 36, completed moves 36, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
    === AuxDDARing ===
    Scheduled moves 0, completed moves 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
    === Heat ===
    Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = -1 -1 -1 -1
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is doing "M122" in state(s) 0
    Telnet is idle in state(s) 0
    File is idle in state(s) 0
    USB is idle in state(s) 0
    Aux is idle in state(s) 0
    Trigger* is idle in state(s) 0
    Queue is idle in state(s) 0
    LCD is idle in state(s) 0
    SBC is idle in state(s) 0
    Daemon is idle in state(s) 0
    Aux2 is idle in state(s) 0
    Autopause is idle in state(s) 0
    Code queue is empty.
    === CAN ===
    Messages queued 8459, send timeouts 0, received 25255, lost 0, longest wait 1ms for reply type 6043, free buffers 47
    === SBC interface ===
    State: 4, failed transfers: 0
    Last transfer: 2ms ago
    RX/TX seq numbers: 14024/26259
    SPI underruns 0, overruns 0
    Number of disconnects: 1, IAP RAM available 0x2c85c
    Buffer RX/TX: 0/0-0
    === Duet Control Server ===
    Duet Control Server v3.2.0-rc1
    Code buffer space: 4096
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 35.73
    Maximum length of RX/TX data transfers: 3359/36
    


  • This post is deleted!


  • This macro always crashes for me on RC1. Can anyone confirm?

    M118 S"Start testing" L1
    abort "Testing Abort"
    M118 S"Aborted already" L1
    

  • administrators

    @TypQxQ said in RRF 3.2RC1 - SPI task faulted on abort comand:

    Thanks, I can confirm that. It will be fixed in RC2.


Log in to reply