Duet3+SBC random restart while printing "AssertionFailed"



  • I've been having random reboos in the printing for a couple of days now.
    I'm using Duet3+SBC with RRF3.2 b1.
    I also tried to downgrade to 3.1.1 but problem persists.
    Publish 3 reports run this morning after rebooing

    RRF 3.2 b1

    m122
    === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.2-beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKF0-3S86T-9A5YD
    Used output buffers: 1 of 40 (21 max)
    === RTOS ===
    Static ram: 154820
    Dynamic ram: 134956 of which 44 recycled
    Exception stack ram used: 272
    Never used ram: 103124
    Tasks: HEAT(blocked,303) CanReceiv(blocked,899) CanSender(blocked,372) CanClock(blocked,354) TMC(blocked,52) MAIN(running,1128) IDLE(ready,19)
    Owned mutexes:
    === Platform ===
    Last reset 00:00:20 ago, cause: software
    Last software reset at 2020-10-24 08:12, reason: MemoryProtectionFault iaccViol, GCodes spinning, available RAM 102140, slot 2
    Software reset code 0x4163 HFSR 0x00000000 CFSR 0x00000001 ICSR 0x0440f004 BFAR 0x00000000 SP 0x2045ff48 Task MAIN
    Stack: 00000000 00000008 4000c000 00000000 00000003 004264db 00000000 400f0027 00000008 20412934 00000000 2045ffbc 20417ee8 fffffff1 20417e9c 20412938 00000001 20417f64 00000003 00466f51 00466f22 210f024a 000003c0 00000004 00000001 20417f68 40078000
    Error status: 0x020
    MCU temperature: min 23.1, current 23.3, max 23.4
    Supply voltage: min 24.0, current 24.1, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0
    Driver 0: position 0, standstill, reads 33038, writes 20 timeouts 0, SG min/max 0/0
    Driver 1: position 0, standstill, reads 33038, writes 20 timeouts 0, SG min/max 0/0
    Driver 2: position 0, standstill, reads 33042, writes 17 timeouts 0, SG min/max 0/0
    Driver 3: position 0, standstill, reads 33041, writes 18 timeouts 0, SG min/max 0/0
    Driver 4: position 0, standstill, reads 33043, writes 17 timeouts 0, SG min/max 0/0
    Driver 5: position 0, standstill, reads 33043, writes 17 timeouts 0, SG min/max 0/0
    Date/time: 2020-10-24 08:13:14
    Slowest loop: 5.25ms; fastest: 0.14ms
    === 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 ===
    Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
    Bed compensation in use: none, comp offset 0.000
    === MainDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === AuxDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === Heat ===
    Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = 3 -1 -1 -1
    Heater 1 is on, I-accum = 0.0
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is ready with "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 doing "G4 S30" in state(s) 0 0, running macro
    Aux2 is idle in state(s) 0
    Autopause is idle in state(s) 0
    Code queue is empty.
    === Network ===
    Slowest loop: 0.00ms; fastest: 5726623.00ms
    Responder states:
    HTTP sessions: 0 of 8
    - Ethernet -
    State: disabled
    Error counts: 0 0 0 0 0
    Socket states: 0 0 0 0 0 0 0 0
    === CAN ===
    Messages sent 95, send timeouts 95, longest wait 1ms for type 6021, free CAN buffers 48
    === SBC interface ===
    State: 0, failed transfers: 0
    Last transfer: 18ms ago
    RX/TX seq numbers: 18708/618
    SPI underruns 0, overruns 0
    Number of disconnects: 0
    Buffer RX/TX: 0/0-0
    === Duet Control Server ===
    Duet Control Server v3.2.0-beta1+1
    Daemon:
    Buffered code: G4 S30 ; delay running again or next command for at least 60 seconds
    ==> 32 bytes
    Executing macro daemon.g, started by system
    > Next stack level
    Code buffer space: 4096
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 31.32
    

    RRF 3.1.1

    122
    === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.1.1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKF0-3S86T-9A5YD
    Used output buffers: 1 of 40 (24 max)
    === RTOS ===
    Static ram: 154604
    Dynamic ram: 164252 of which 44 recycled
    Exception stack ram used: 272
    Never used ram: 74044
    Tasks: NETWORK(ready,1968) HEAT(blocked,1188) CanReceiv(suspended,3512) CanSender(suspended,1488) CanClock(blocked,1452) TMC(blocked,192) MAIN(running,4488) IDLE(ready,76)
    Owned mutexes:
    === Platform ===
    Last reset 00:00:35 ago, cause: software
    Last software reset at 2020-10-24 09:35, reason: Assertion failed, spinning module GCodes, available RAM 72892 bytes (slot 2)
    Software reset code 0x4123 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a80f BFAR 0x00000000 SP 0x2045fe9c Task MAIN
    Stack: 00000194 00484cd0 00463dbf 00000000 00000000 00000001 2044cff8 2044cfa8 2043f1a8 00000001 2043f120 
    Error status: 0
    MCU temperature: min 25.2, current 25.8, max 26.0
    Supply voltage: min 24.1, current 24.1, max 24.1, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0
    Driver 0: standstill, reads 41315, writes 19 timeouts 0, SG min/max 0/0
    Driver 1: standstill, reads 41315, writes 19 timeouts 0, SG min/max 0/0
    Driver 2: standstill, reads 41318, writes 17 timeouts 0, SG min/max 0/0
    Driver 3: standstill, reads 41317, writes 18 timeouts 0, SG min/max 0/0
    Driver 4: standstill, reads 41319, writes 17 timeouts 0, SG min/max 0/0
    Driver 5: standstill, reads 41319, writes 17 timeouts 0, SG min/max 0/0
    Date/time: 2020-10-24 09:36:26
    Slowest loop: 5.83ms; fastest: 0.14ms
    === 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 ===
    Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
    Bed compensation in use: none, comp offset 0.000
    === MainDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === AuxDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === Heat ===
    Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = 3 -1 -1 -1
    Heater 1 is on, I-accum = 0.0
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is ready with "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 doing "G4 S30" in state(s) 0 0, running macro
    Aux2 is idle in state(s) 0
    Autopause is idle in state(s) 0
    Code queue is empty.
    === Network ===
    Slowest loop: 1.29ms; fastest: 0.01ms
    Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0), 0 sessions Telnet(0), 0 sessions
    HTTP sessions: 0 of 8
    - Ethernet -
    State: disabled
    Error counts: 0 0 0 0 0
    Socket states: 0 0 0 0 0 0 0 0
    === CAN ===
    Messages sent 156, longest wait 2ms for type 6018
    === Linux interface ===
    State: 0, failed transfers: 1
    Last transfer: 21ms ago
    RX/TX seq numbers: 44842/1122
    SPI underruns 0, overruns 0
    Number of disconnects: 0
    Buffer RX/TX: 0/0-0
    === Duet Control Server ===
    Duet Control Server v3.1.1
    Daemon:
    Buffered code: G4 S30 ; delay running again or next command for at least 60 seconds
    ==> 32 bytes
    Executing macro daemon.g, started by system
    > Next stack level
    Code buffer space: 4096
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 22.78
    

    RRF 3.2 b1

    M122
    === Diagnostics ===
    RepRapFirmware for Duet 3 MB6HC version 3.2-beta1 running on Duet 3 MB6HC v0.6 or 1.0 (SBC mode)
    Board ID: 08DJM-956L2-G43S4-6JKF0-3S86T-9A5YD
    Used output buffers: 1 of 40 (22 max)
    === RTOS ===
    Static ram: 154820
    Dynamic ram: 134956 of which 24 recycled
    Exception stack ram used: 272
    Never used ram: 103144
    Tasks: HEAT(blocked,308) CanReceiv(blocked,901) CanSender(blocked,372) CanClock(blocked,356) TMC(blocked,49) MAIN(running,1140) IDLE(ready,19)
    Owned mutexes:
    === Platform ===
    Last reset 00:00:06 ago, cause: software
    Last software reset at 2020-10-24 10:47, reason: AssertionFailed, GCodes spinning, available RAM 101936, slot 0
    Software reset code 0x4123 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a80f BFAR 0x00000000 SP 0x2045fea4 Task MAIN
    Stack: 00000193 00485260 004666f3 a5a5a5a5 2042f5f4 20412b68 20445e20 20446590 2043f4f0 00000001 2043f468 2043f58c 2043f588 20412934 0046bb15 00000003 004328cf 2043efe8 000d880c 20435b68 000bd098 2043efe8 00000002 20435b68 000bd098 00000000 0000ea60
    Error status: 0x020
    MCU temperature: min 25.8, current 26.4, max 26.5
    Supply voltage: min 24.1, current 24.1, max 24.1, under voltage events: 0, over voltage events: 0, power good: yes
    12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0
    Driver 0: position 0, standstill, reads 29819, writes 19 timeouts 0, SG min/max 0/0
    Driver 1: position 0, standstill, reads 29820, writes 19 timeouts 0, SG min/max 0/0
    Driver 2: position 0, standstill, reads 29822, writes 17 timeouts 0, SG min/max 0/0
    Driver 3: position 0, standstill, reads 29822, writes 18 timeouts 0, SG min/max 0/0
    Driver 4: position 0, standstill, reads 29823, writes 17 timeouts 0, SG min/max 0/0
    Driver 5: position 0, standstill, reads 29823, writes 17 timeouts 0, SG min/max 0/0
    Date/time: 2020-10-24 10:48:19
    Slowest loop: 5.12ms; fastest: 0.14ms
    === 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 ===
    Hiccups: 0(0), FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
    Bed compensation in use: none, comp offset 0.000
    === MainDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === AuxDDARing ===
    Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0  CDDA state: -1
    === Heat ===
    Bed heaters = 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = 3 -1 -1 -1
    Heater 1 is on, I-accum = 0.0
    === GCodes ===
    Segments left: 0
    Movement lock held by null
    HTTP* is ready with "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 doing "G4 S5" in state(s) 0 0, running macro
    Queue is idle in state(s) 0
    LCD is idle in state(s) 0
    SBC is idle in state(s) 0
    Daemon* is doing "G4 S30" in state(s) 0 0, running macro
    Aux2 is idle in state(s) 0
    Autopause is idle in state(s) 0
    Code queue is empty.
    === Network ===
    Slowest loop: 0.00ms; fastest: 5726623.00ms
    Responder states:
    HTTP sessions: 0 of 8
    - Ethernet -
    State: disabled
    Error counts: 0 0 0 0 0
    Socket states: 0 0 0 0 0 0 0 0
    === CAN ===
    Messages sent 38, send timeouts 38, longest wait 2ms for type 6021, free CAN buffers 48
    === SBC interface ===
    State: 0, failed transfers: 1
    Last transfer: 17ms ago
    RX/TX seq numbers: 21208/197
    SPI underruns 0, overruns 0
    Number of disconnects: 0
    Buffer RX/TX: 72/184-0
    === Duet Control Server ===
    Duet Control Server v3.2.0-beta1+1
    Trigger:
    Buffered code: G4 S5
    Buffered code: M42 P6 S70
    Buffered code: M400 ; wait for current moves to finish
    Buffered code: M18
    ==> 112 bytes
    Executing macro config.g, started by system
    > Next stack level
    Daemon:
    Buffered code: G4 S30 ; delay running again or next command for at least 60 seconds
    ==> 32 bytes
    Executing macro daemon.g, started by system
    > Next stack level
    Code buffer space: 3912
    Configured SPI speed: 8000000 Hz
    Full transfers per second: 19.92
    

    I didn't change anything to config.g and tried to print old files as well, but the problem still happens.
    Every help is welcome.

    Thanks, Marco


  • Moderator

    Can you include your config.g as well?



  • Hi @Phaedrux, I publish file. I have yet to check but I think it could be a similar issue to this:https://forum.duet3d.com/topic/19346/duet3-6hc-restart-loop-when-connecting-with-web-browser. Yesterday I formatted sd card and I reinstalled everything from scratch but after 20 minutes of printing the sbc disconnected and restarted.

    customconfig.g config-override.g config.g



  • @Phaedrux, I managed to do a test without the web page and the problem occurred again. Do you have any ideas about that?


  • Moderator

    Can you try sending M98 P"config.g" and posting the results please?



  • @Phaedrux, i can do it tomorrow evening.
    Just out of curiosity is there a guide with listed error code matches?


  • Moderator



  • @Phaedrux, I saw that one, but I can't find the meaning of "AssertionFailed."
    Sorry but if possible I would just like to know the meaning of the error since it appeared suddenly


  • Moderator

    I've brought it to @DC42's attention, so we'll have to wait for his reply. I've never seen that one either.



  • @Phaedrux , ok, thanks


  • administrators

    @Marco-Bona, were you using M701 or M702? There's a known issue in 3.2beta that causes assertion failures if you use those commands. It's fixed in the forthcoming 3.2beta3.



  • @dc42, I was using Rrf3.2b1. After formatting sd card I switched to stable firmware version Rrf3.1.1 which gave me the same error. I am not using M701 / M702 commands. Could you please give me a more detailed description regarding the meaning of the error? I can't find any explanation in the documentation.



  • @Phaedrux , I tried to send M98 P"config.g". Everything seems ok
    Immagine.jpg


  • administrators

    An issue has recently been found with the SBC interface that may explain those errors. That issue has now been fixed, so it will be included in 3.2beta3.



  • @dc42, thanks.
    When do you think you can release the next update? Is there anything I can do in the meantime to fix the problem?


  • administrators

    @Marco-Bona said in Duet3+SBC random restart while printing "AssertionFailed":

    @dc42, thanks.
    When do you think you can release the next update? Is there anything I can do in the meantime to fix the problem?

    Very soon I hope, I'm just waiting for @chrishamm to confirm whether DSF and DWC 3.2 are ready.



  • @dc42, can you confirm that the restart caused by "assertion failed" also occurs with firmware version RRF3.1.1?
    I had never had these problems before.
    I read in another thread that RRF3.2 b3 will be released next week, is there any solution to fix this problem currently?
    Thanks
    Marco


  • administrators

    "Assertion failed" means that an internal check on the correct operation of the firmware failed. This usually indicates a firmware bug, but it can also be caused by a hardware fault.



  • @dc42, if it was a hardware error how can i run a diagnostic to correct the error?
    I'm not convinced it's a firmware issue. Yesterday I tried to format the sd card and after reinstalling firmware, it worked correctly, instead today the problem occurred.



  • @dc42,I'm having another problem, I wanted to test with a newer firmware version, but I can't get the updates with "sudo apt-get update \ sudo apt-get upgrade". Do you have any idea?


  • administrators

    @Marco-Bona said in Duet3+SBC random restart while printing "AssertionFailed":

    @dc42,I'm having another problem, I wanted to test with a newer firmware version, but I can't get the updates with "sudo apt-get update \ sudo apt-get upgrade". Do you have any idea?

    @chrishamm is the expert on that area.



  • @dc42, @chrishamm, I update the situation:
    -I managed to install the 3.2 beta2 package (sorry but I missed a key point in the guide) and the problem occurred again.
    -I ran firmware in standalone mode and printer works surprisingly well indeed I dare say it works better than with SBC connected. The printer seems to respond better to the gcode and I noticed that all messages are displayed on paneldue that were not present with the SBC connected.
    Not to argue and also seeing the problems that other users encounter the question that arises is are you sure that duet3 + SBC works as it should?
    Are you sure that no changes have been made to what is currently the 3.1.1 revision that was not problematic before?
    I am now doing a test print in standalone mode and it seems the printer is working fine.
    I will keep you updated if the problem occurs again even in this condition.


Log in to reply