L01 instability



  • I encountered some instability of L01 while powered by my custom board. Errors are thrown when WiFi client connects to the WiFi AP of L01. Then I found out that it only happens with release 1.7.6.b1 and later. I soldered another L01 to the OEM baseboard and flashed it with 1.9.2.b1. This is the output:

    ets Jun  8 2016 00:22:57
    
    rst:0x1 (POWERON_RESET),boot:0x12 (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:0x3fff9010,len:12
    ho 0 tail 12 room 4
    load:0x3fff9020,len:388
    load:0x40078000,len:11584
    load:0x4009fb00,len:848
    entry 0x4009fc9c
    MicroPython v1.8.6-796-g489fafa0 on 2017-10-15; LoPy with ESP32
    Type "help()" for more information.
    >>> os.uname()
    (sysname='LoPy', nodename='LoPy', release='1.9.2.b2', version='v1.8.6-796-g489fafa0 on 2017-10-15', machine='LoPy with ESP32', lorawan='1.0.0')
    >>> import network
    >>> wlan = network.WLAN()
    >>> wlan.init(mode=network.WLAN.AP, ssid='test', auth=(network.WLAN.WPA2,'testtest'), channel=10, antenna=network.WLAN.INT_ANT)
    >>> server = network.Server()
    >>> Guru Meditation Error of type LoadProhibited occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x4014597f  PS      : 0x00060a30  A0      : 0x8014e2f7  A1      : 0x3ffb6c20
    A2      : 0x3ffdb4c4  A3      : 0x000000a7  A4      : 0x00000001  A5      : 0x00000000
    A6      : 0x3ffb6040  A7      : 0x00000001  A8      : 0x00000001  A9      : 0x000000a7
    A10     : 0x3ffb6c20  A11     : 0x00000002  A12     : 0x00000001  A13     : 0x3ffde21e
    A14     : 0x0000000e  A15     : 0x0000009d  SAR     : 0x00000019  EXCCAUSE: 0x0000001c
    EXCVADDR: 0x000000d9  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0xffffffff
    
    Backtrace: 0x4014597f:0x3ffb6c20 0x4014e2f4:0x3ffb6c40 0x4014e300:0x3ffb6c60 0x40143335:0x3ffb6c80
    
    Guru Meditation Error of type LoadProhibited occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x40089d09  PS      : 0x00060033  A0      : 0x80088b46  A1      : 0x3ffb6860
    A2      : 0x3ffb68b0  A3      : 0x3ffb6880  A4      : 0x00000000  A5      : 0x3ffc482c
    A6      : 0x00000000  A7      : 0x3ffc4848  A8      : 0x00000012  A9      : 0x3ffb6830
    A10     : 0x3ffb68f8  A11     : 0x3ffb6880  A12     : 0x3ffb76c0  A13     : 0x3ffb6c40
    A14     : 0x3ffdb4c4  A15     : 0x3ffdbc74  SAR     : 0x00000012  EXCCAUSE: 0x0000001c
    EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0x00000000
    
    Backtrace: 0x40089d09:0x3ffb6860 0x40088b43:0x3ffb6880 0x4008ae65:0x3ffb68b0 0x4008b1da:0x3ffb6a80 0x4008aae5:0x3ffb6ac0 0x4008ac60:0x3ffb6b40 0x40081672:0x3ffb6b60 0x4014597c:0x3ffb6c20 0x4014597c:0x3ffb6c40 0x4014e300:0x3ffb6c60 0x40143335:0x3ffb6c80
    
    Guru Meditation Error of type LoadProhibited occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x40089d09  PS      : 0x00060033  A0      : 0x80088b46  A1      : 0x3ffb64a0
    A2      : 0x3ffb64f0  A3      : 0x3ffb64c0  A4      : 0x00000000  A5      : 0x3ffc482c
    A6      : 0x00000000  A7      : 0x3ffc4848  A8      : 0x00000012  A9      : 0x3ffb6470
    A10     : 0x3ffb6538  A11     : 0x3ffb64c0  A12     : 0x3ffb76c0  A13     : 0x3ffb6880
    A14     : 0x3ffb68b0  A15     : 0x00000020  SAR     : 0x00000017  EXCCAUSE: 0x0000001c
    EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0x00000000
    
    Backtrace: 0x40089d09:0x3ffb64a0 0x40088b43:0x3ffb64c0 0x4008ae65:0x3ffb64f0 0x4008b1da:0x3ffb66c0 0x4008aae5:0x3ffb6700 0x4008ac60:0x3ffb6780 0x40081672:0x3ffb67a0 0x40089d06:0x3ffb6860 0x40089d06:0x3ffb6880 0x4008ae65:0x3ffb68b0 0x4008b1da:0x3ffb6a80 0x4008aae5:0x3ffb6ac0 0x4008ac60:0x3ffb6b40 0x40081672:0x3ffb6b60 0x4014597c:0x3ffb6c20 0x4014597c:0x3ffb6c40 0x4014e300:0x3ffb6c60 0x40143335:0x3ffb6c80
    

    Many more errors follow....

    Sometimes it happens immediately after establishing WiFi connection, in another cases after some time or when some communication is performed (e.g. FTP connection).

    GitHub issue here:
    https://github.com/pycom/pycom-micropython-sigfox/issues/88



  • @daniel
    I did try to erase the flash using esptool and then flashed 1.9.2.b2 with updater.py.
    Unfortunatelly L01 soldered on OEM baseboard is unstable in case WiFi client connects to it.

    ets Jun  8 2016 00:22:57
    
    rst:0x1 (POWERON_RESET),boot:0x12 (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:0x3fff9010,len:12
    ho 0 tail 12 room 4
    load:0x3fff9020,len:388
    load:0x40078000,len:11584
    load:0x4009fb00,len:848
    entry 0x4009fc9c
    MicroPython v1.8.6-796-g489fafa0 on 2017-10-15; LoPy with ESP32
    Type "help()" for more information.
    >>> os.uname()
    (sysname='LoPy', nodename='LoPy', release='1.9.2.b2', version='v1.8.6-796-g489fafa0 on 2017-10-15', machine='LoPy with ESP32', lorawan='1.0.0')
    >>> import time
    >>> while True:
    ...     print(time.time())
    ...     time.sleep(1)
    ...
    ...
    ...
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Guru Meditation Error of type IllegalInstruction occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x40151ff4  PS      : 0x00060630  A0      : 0x80152198  A1      : 0x3ffb6e10
    A2      : 0x3ffb6e60  A3      : 0x00000002  A4      : 0x0000000a  A5      : 0x0000000a
    A6      : 0x00000000  A7      : 0x0000000a  A8      : 0x00000000  A9      : 0x00000008
    A10     : 0x3ffb6340  A11     : 0x00000000  A12     : 0x00000000  A13     : 0x3ffb6eb4
    A14     : 0x0000000a  A15     : 0x00000000  SAR     : 0x00000019  EXCCAUSE: 0x00000000
    EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0xffffffff
    
    Backtrace: 0x40151ff4:0x3ffb6e10 0x40152195:0x3ffb6e40 0x401523e7:0x3ffb6e60 0x40152b2c:0x3ffb6e90 0x40143335:0x3ffb6eb0
    
    Guru Meditation Error of type LoadProhibited occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x40089d09  PS      : 0x00060033  A0      : 0x80088b46  A1      : 0x3ffb6a50
    A2      : 0x3ffb6aa0  A3      : 0x3ffb6a70  A4      : 0x00000000  A5      : 0x3ffc482c
    A6      : 0x00000000  A7      : 0x3ffc4848  A8      : 0x00000012  A9      : 0x3ffb6a20
    A10     : 0x3ffb6ae8  A11     : 0x3ffb6a70  A12     : 0x3ffc4bb8  A13     : 0x3ffb6e40
    A14     : 0x3ffdbca8  A15     : 0x3ffb6e60  SAR     : 0x00000014  EXCCAUSE: 0x0000001c
    EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0x00000000
    
    Backtrace: 0x40089d09:0x3ffb6a50 0x40088b43:0x3ffb6a70 0x4008ae65:0x3ffb6aa0 0x4008b1da:0x3ffb6c70 0x4008aae5:0x3ffb6cb0 0x4008ac60:0x3ffb6d30 0x40081672:0x3ffb6d50 0x40151ff1:0x3ffb6e10 0x40151ff1:0x3ffb6e40 0x401523e7:0x3ffb6e60 0x40152b2c:0x3ffb6e90 0x40143335:0x3ffb6eb0
    
    Guru Meditation Error of type LoadProhibited occurred on core  0. Exception was unhandled.
    Register dump:
    PC      : 0x40089d09  PS      : 0x00060033  A0      : 0x80088b46  A1      : 0x3ffb6690
    A2      : 0x3ffb66e0  A3      : 0x3ffb66b0  A4      : 0x00000000  A5      : 0x3ffc482c
    A6      : 0x00000000  A7      : 0x3ffc4848  A8      : 0x00000012  A9      : 0x3ffb6660
    A10     : 0x3ffb6728  A11     : 0x3ffb66b0  A12     : 0x3ffc4bb8  A13     : 0x3ffb6a70
    A14     : 0x3ffb6aa0  A15     : 0x00000020  SAR     : 0x00000019  EXCCAUSE: 0x0000001c
    EXCVADDR: 0x00000000  LBEG    : 0x4000c2e0  LEND    : 0x4000c2f6  LCOUNT  : 0x00000000
    
    Backtrace: 0x40089d09:0x3ffb6690 0x40088b43:0x3ffb66b0 0x4008ae65:0x3ffb66e0 0x4008b1da:0x3ffb68b0 0x4008aae5:0x3ffb68f0 0x4008ac60:0x3ffb6970 0x40081672:0x3ffb6990 0x40089d06:0x3ffb6a50 0x40089d06:0x3ffb6a70 0x4008ae65:0x3ffb6aa0 0x4008b1da:0x3ffb6c70 0x4008aae5:0x3ffb6cb0 0x4008ac60:0x3ffb6d30 0x40081672:0x3ffb6d50 0x40151ff1:0x3ffb6e10 0x40151ff1:0x3ffb6e40 0x401523e7:0x3ffb6e60 0x40152b2c:0x3ffb6e90 0x40143335:0x3ffb6eb0
    


  • @daniel
    Thanks Daniel, looking forward for the fix.



  • @danielm this bug is caused by an issue with the spi flash QIO mode. It will be solved in the next release planned for next week. A workaround for this is to erase the flash memory of the L01 using esptool, and then flashing the firmware again.

    I'll announce the new release once it's ready.


 

Hello World?

Pylife on Kickstarter - November 2018








Back Us On Kickstarter >

Pycom on Twitter