resets,WDTs and hold



  • I've got a .hold(1) on gpy relay driver pin P23 so that if the program does a machine.reset() or the wdt=machine.WDT times out the relay state is preserved during the reboot. This works nicely and an ON relay is still on after the

    rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:1
    load:0x3fff8020,len:8
    load:0x3fff8028,len:2136
    load:0x4009fa00,len:19944
    entry 0x400a05e8
    

    event. Occasionally the GPY will reset for no apparent reason! There is no core panic style output, just the regular reset text above. These unexplained resets have the annoying effect that .hold(1) functionality is lost & an ON relay clicks off during the reboot. Wondering if there is some sort of trace I can run to maybe get a handle on what's going on?


Log in to reply
 

Pycom on Twitter