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:0x3ffb6c80Many 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.