Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Illegal instruction on dscWrite #246

Closed
Elektrik1 opened this issue Jun 22, 2021 · 13 comments
Closed

Illegal instruction on dscWrite #246

Elektrik1 opened this issue Jun 22, 2021 · 13 comments

Comments

@Elektrik1
Copy link
Contributor

Hey there, I have decided to merge some new features for Web example, and found out that current stable (and dev) branches Web example does not work on ESP8266 (NodeMCU) with latest ESP8266 Core 3.0.0. The restart occur on attempt to perform http query (open in browser), failing at:

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (0):
epc1=0x4021a83c epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: sys
sp: 3fffe600 end: 3fffffb0 offset: 0190
3fffe790: bdf47752 00007752 00000000 40100db8
3fffe7a0: 00000000 00000001 3fff0488 401004e0
3fffe7b0: 00000000 00000000 00000000 ffffffff
3fffe7c0: 00000005 00000001 00000000 40100f28
3fffe7d0: c0037035 00000020 5efa3ba9 00000000
3fffe7e0: 00000001 00000001 00000031 00000000
3fffe7f0: 00000000 00000000 4024c9b9 00000022
3fffe800: 3fffc200 40100e5c 3fffc258 4000050c
3fffe810: 4000437d 00000030 0000001a ffffffff
3fffe820: 60000200 00000008 ffffffff 80000000
3fffe830: 20000000 3fff234c 80000000 20306080
3fffe840: 00000000 00000005 00000000 3fff2350
3fffe850: 00000080 00306080 00000100 00000030
3fffe860: 3fffea40 3fffea60 00000010 0000006c
3fffe870: 00000240 3fffe970 000000ff 3fffe960
3fffe880: 3fff24ec 00000001 3fff24ec 00000030
3fffe890: 401035d2 3ffeaffc 00000001 00000000
3fffe8a0: 3ffeaffc 4010373b 3ffeaffc 00000001
3fffe8b0: 00007fff 0048d24b 40103c2e 00000100
3fffe8c0: 3ffeaffc 7fffffff 00000000 00000001
3fffe8d0: 00000001 00004a88 4000050c 3fffc278
3fffe8e0: 3ffeaffc 3fffc200 00000022 0048d24b
3fffe8f0: 3ffeae28 2c9f0300 4000050c 3fffc278
3fffe900: 00000000 400042db 00000022 90928724
3fffe910: 40004b31 3fff22d0 00000100 00306000
3fffe920: 401070f8 7bf36ae2 05050202 401004eb
3fffe930: 40100b42 00000001 3fff22d0 00306000
3fffe940: 40100f3c 00000100 00000000 40216048
3fffe950: c0037015 00000020 3fff22d0 402160d5
3fffe960: 63736403 74685f05 5f047074 05706374
3fffe970: 3fffc200 40100b88 00000020 40100bd0
3fffe980: 3fffc200 40100e5c 3fffc230 4000050c
3fffe990: 4021bdf4 00000030 0000001b ffffffff
3fffe9a0: 4021c1ff 00002000 00000100 00000001
3fffe9b0: 0000001b 3fff2f84 00000000 4021bdcc
3fffe9c0: 00000130 00000005 00000000 3fff2f84
3fffe9d0: 0000001b 00000100 3fff13ec 00000030
3fffe9e0: 00000000 00000005 00000000 3fff13ec
3fffe9f0: 00000000 3fff1f6c 00000100 00000030
3fffea00: 00000000 00000000 00000000 00000000
3fffea10: 00000000 00000000 00000000 00000000
3fffea20: 00000000 00000000 00000000 00000000
3fffea30: 00000000 00000000 00000000 00000000
3fffea40: 00000000 00000000 00000000 00000000
3fffea50: 00000000 00000000 00000000 00000000
3fffea60: 00000100 76726573 73656369 6e645f07
3fffea70: 64732d73 64755f04 6f6c0570 00000100
3fffea80: 00000100 3fff22d0 00306000 4021a8c5
3fffea90: 3fff1f6c 00000000 3fff13ec 40218eb8
3fffeaa0: 00000000 00000000 00000000 4021e84c
3fffeab0: 3fff22d0 00000100 3fff22bc 00306000
3fffeac0: 3fff1d6c 00000002 00000000 ffffffff
3fffead0: 40100f3c 00000001 00000000 00006000
3fffeae0: 00000100 3fff13ec 00000003 4021c14d
3fffeaf0: 00000000 00000000 00000000 00000080
3fffeb00: 3fff1daa 00000000 00000ec6 00000000
3fffeb10: 00000ec5 00000000 4021bdcc 3fff1d6c
3fffeb20: 00000000 00000100 00000018 ffffffff
3fffeb30: 40216315 3ffe98e4 3fffec58 3fffeba6
3fffeb40: 3fff2f84 00000008 3fff13ec 4021db1a
3fffeb50: 3fff2f84 00000000 3fffeb64 3fffeb60
3fffeb60: 0000001e 3fff0002 00000000 00000030
3fffeb70: 3fffeba0 00000000 0000000f 4021a84a
3fffeb80: 00000024 1e000000 007fffff 3fff13ec
3fffeb90: 3fff2f84 00000008 3fff2f84 4021ae8d
3fffeba0: 3fff1e74 00000020 0000000f 3fff1ab4
3fffebb0: 00000000 00000010 00000020 401015d8
3fffebc0: c0037035 00000020 3fffecac 3fff13ec
3fffebd0: 3fff13e4 3fffec4c 3fff2f84 402195b9
3fffebe0: 3fffc200 40100b88 00000020 40100bd0
3fffebf0: 40226e39 00000008 00000000 3fff1ab4
3fffec00: 3fff2f84 00000010 3fffecac 00000000
3fffec10: 3fff2f84 3fff1a90 3fffec80 402162b8
3fffec20: 3fff0fb0 00000001 3fffecac 40217365
3fffec30: 3fff2f9c 3ffe9a32 3fffecac 40217137
3fffec40: 402114c4 0000000b 3fffecac 3fff1ab4
3fffec50: 3fff1a64 00000001 00000000 40217450
3fffec60: 3fff1a64 3fff2bd8 3fffec80 40216315
3fffec70: 3fff30d5 00000010 3fffecfc 4021088d
3fffec80: 0000000b 00000001 3fffecfc 40217137
3fffec90: 00000000 00000001 3fffecfc 40217365
3fffeca0: 3fff2f84 3fff1ab4 3fffecfc 3fff2f9c
3fffecb0: 000e000f 80000000 3ffe8610 3fff1ab4
3fffecc0: 3fff2ac4 3fff1a90 3ffe98e4 40217418
3fffecd0: 3fff2fb4 3fff1a64 3fffecfc 3fff1ab4
3fffece0: 3fff2ac4 3fff1a64 00000000 40210a65
3fffecf0: 00000000 00000020 00000000 3fff2f84
3fffed00: 000b000f 81000000 3fff2af8 4021729e
3fffed10: 00000000 3fff2af8 3fff2ac4 00000002
3fffed20: 00000001 3fff1a9c 3fff2b08 00000002
3fffed30: 00000001 3fff1a64 3fff2ac4 40210acc
3fffed40: 00000000 00000000 000e000f 00000000
3fffed50: 3ffefe20 3fff2ac4 3fff173c 40214dc8
3fffed60: 402154bc 00000001 3fff2af8 40217365
3fffed70: 00000000 3fff2e1a 3fff2ac4 402129a8
3fffed80: 4022219c 3fff2a8e 00000000 40217df4
3fffed90: 00000000 3fff2e1a 3fff2af8 40217450
3fffeda0: 3fff2e1a 3fff29bc 3fff0f44 00000002
3fffedb0: 00000002 3fff2e1a 3fff2ac4 40212ab6
3fffedc0: 00000000 4bc6a7f0 cb851eb8 005c4153
3fffedd0: 00000000 00000000 4bc6a7f0 00000000
3fffede0: 3fff2af8 00000000 40100d21 00000000
3fffedf0: 00004fc9 40100e5c 3fffc258 3fff2c0c
3fffee00: 3fffee60 3fff29bc 3fff286c 40212c98
3fffee10: 3fffee60 3fff29bc 3fff286c 402157c4
3fffee20: 000001ca 3fff2c52 3fff29bc 3fff2ac4
3fffee30: 00000000 00000006 00000000 3fff260c
3fffee40: 3fff0000 3fffdc80 3fff1c1c 00000000
3fffee50: 3fff2c0c 3fff286c 3fff29bc 40215824
3fffee60: 3fff2ab0 3fff2aa4 aaa086cc 3fff0af8
3fffee70: 3fff0d78 3fff0af8 3fff2c0c 3fff0f44
3fffee80: 3fff286c 3fff0f48 3fff0f49 40234579
3fffee90: 00000000 4bc6a7f0 00005015 40100f54
3fffeea0: 00000018 00000000 4bc6a7f0 00000000
3fffeeb0: 3fff0000 00000200 00000020 3fff0af8
3fffeec0: 3fff0d78 3fff2c2a 3fff2c0c 40231d01
3fffeed0: 00000014 3fff0af8 3ffe8610 401013cf
3fffeee0: 00000000 3fff10ec 3ffee158 3fff1c1c
3fffeef0: 3fffdc80 00000020 3fff260c 3fff1c1c
3fffef00: 3fff0af8 00000008 3fff2c0c 4022a879
3fffef10: 3fffdc80 3fff1394 3fff260c 4022a678
3fffef20: 4025314d 3fff1394 3fff260c 4025315f
3fffef30: 3fff2c1c 3fff2c0c 00000000 3ffe860c
3fffef40: 4024fbaf 00000000 3fff260c 4025443f
3fffef50: 40000f49 3fffdab0 3fffdab0 40000f49
3fffef60: 40000e19 00064705 00000000 00000005
3fffef70: 3fffefc0 aa55aa55 000000ab 40105da5
3fffef80: 40105dab 00000000 00000005 4d20746f
3fffef90: 4010000d 00646569 20657355 786f7250
3fffefa0: 40244b34 3fffef3c 40244aed 3ffffc68
3fffefb0: 3fffffc0 00000000 00000000 feefeffe
3fffefc0: feefeffe feefeffe feefeffe feefeffe
3fffefd0: feefeffe feefeffe feefeffe feefeffe
3fffefe0: feefeffe feefeffe feefeffe feefeffe
3fffeff0: feefeffe feefeffe feefeffe feefeffe
3ffff000: feefeffe feefeffe feefeffe feefeffe
3ffff010: feefeffe feefeffe feefeffe feefeffe
3ffff020: feefeffe feefeffe feefeffe feefeffe
3ffff030: feefeffe feefeffe feefeffe feefeffe
3ffff040: feefeffe feefeffe feefeffe feefeffe
3ffff050: feefeffe feefeffe feefeffe feefeffe
3ffff060: feefeffe feefeffe feefeffe feefeffe
3ffff070: feefeffe feefeffe feefeffe feefeffe
3ffff080: feefeffe feefeffe feefeffe feefeffe
3ffff090: feefeffe feefeffe feefeffe feefeffe
3ffff0a0: feefeffe feefeffe feefeffe feefeffe
3ffff0b0: feefeffe feefeffe feefeffe feefeffe
3ffff0c0: feefeffe feefeffe feefeffe feefeffe
3ffff0d0: feefeffe feefeffe feefeffe feefeffe
3ffff0e0: feefeffe feefeffe feefeffe feefeffe
3ffff0f0: feefeffe feefeffe feefeffe feefeffe
3ffff100: feefeffe feefeffe feefeffe feefeffe
3ffff110: feefeffe feefeffe feefeffe feefeffe
3ffff120: feefeffe feefeffe feefeffe feefeffe
3ffff130: feefeffe feefeffe feefeffe feefeffe
3ffff140: feefeffe feefeffe feefeffe feefeffe
3ffff150: feefeffe feefeffe feefeffe feefeffe
3ffff160: feefeffe feefeffe feefeffe feefeffe
3ffff170: feefeffe feefeffe feefeffe feefeffe
3ffff180: feefeffe feefeffe feefeffe feefeffe
3ffff190: feefeffe feefeffe feefeffe feefeffe
3ffff1a0: feefeffe feefeffe feefeffe feefeffe
3ffff1b0: feefeffe feefeffe feefeffe feefeffe
3ffff1c0: feefeffe feefeffe feefeffe feefeffe
3ffff1d0: feefeffe feefeffe feefeffe feefeffe
3ffff1e0: feefeffe feefeffe feefeffe feefeffe
3ffff1f0: feefeffe feefeffe feefeffe feefeffe
3ffff200: feefeffe feefeffe feefeffe feefeffe
3ffff210: feefeffe feefeffe feefeffe feefeffe
3ffff220: feefeffe feefeffe feefeffe feefeffe
3ffff230: feefeffe feefeffe feefeffe feefeffe
3ffff240: feefeffe feefeffe feefeffe feefeffe
3ffff250: feefeffe feefeffe feefeffe feefeffe
3ffff260: feefeffe feefeffe feefeffe feefeffe
3ffff270: feefeffe feefeffe feefeffe feefeffe
3ffff280: feefeffe feefeffe feefeffe feefeffe
3ffff290: feefeffe feefeffe feefeffe feefeffe
3ffff2a0: feefeffe feefeffe feefeffe feefeffe
3ffff2b0: feefeffe feefeffe feefeffe feefeffe
3ffff2c0: feefeffe feefeffe feefeffe feefeffe
3ffff2d0: feefeffe feefeffe feefeffe feefeffe
3ffff2e0: feefeffe feefeffe feefeffe feefeffe
3ffff2f0: feefeffe feefeffe feefeffe feefeffe
3ffff300: feefeffe feefeffe feefeffe feefeffe
3ffff310: feefeffe feefeffe feefeffe feefeffe
3ffff320: feefeffe feefeffe feefeffe feefeffe
3ffff330: feefeffe feefeffe feefeffe feefeffe
3ffff340: feefeffe feefeffe feefeffe feefeffe
3ffff350: feefeffe feefeffe feefeffe feefeffe
3ffff360: feefeffe feefeffe feefeffe feefeffe
3ffff370: feefeffe feefeffe feefeffe feefeffe
3ffff380: feefeffe feefeffe feefeffe feefeffe
3ffff390: feefeffe feefeffe feefeffe feefeffe
3ffff3a0: feefeffe feefeffe feefeffe feefeffe
3ffff3b0: feefeffe feefeffe feefeffe feefeffe
3ffff3c0: feefeffe feefeffe feefeffe feefeffe
3ffff3d0: feefeffe feefeffe feefeffe feefeffe
3ffff3e0: feefeffe feefeffe feefeffe feefeffe
3ffff3f0: feefeffe feefeffe feefeffe feefeffe
3ffff400: feefeffe feefeffe feefeffe feefeffe
3ffff410: feefeffe feefeffe feefeffe feefeffe
3ffff420: feefeffe feefeffe feefeffe feefeffe
3ffff430: feefeffe feefeffe feefeffe feefeffe
3ffff440: feefeffe feefeffe feefeffe feefeffe
3ffff450: feefeffe feefeffe feefeffe feefeffe
3ffff460: feefeffe feefeffe feefeffe feefeffe
3ffff470: feefeffe feefeffe feefeffe feefeffe
3ffff480: feefeffe feefeffe feefeffe feefeffe
3ffff490: feefeffe feefeffe feefeffe feefeffe
3ffff4a0: feefeffe feefeffe feefeffe feefeffe
3ffff4b0: feefeffe feefeffe feefeffe feefeffe
3ffff4c0: feefeffe feefeffe feefeffe feefeffe
3ffff4d0: feefeffe feefeffe feefeffe feefeffe
3ffff4e0: feefeffe feefeffe feefeffe feefeffe
3ffff4f0: feefeffe feefeffe feefeffe feefeffe
3ffff500: feefeffe feefeffe feefeffe feefeffe
3ffff510: feefeffe feefeffe feefeffe feefeffe
3ffff520: feefeffe feefeffe feefeffe feefeffe
3ffff530: feefeffe feefeffe feefeffe feefeffe
3ffff540: feefeffe feefeffe feefeffe feefeffe
3ffff550: feefeffe feefeffe feefeffe feefeffe
3ffff560: feefeffe feefeffe feefeffe feefeffe
3ffff570: feefeffe feefeffe feefeffe feefeffe
3ffff580: feefeffe feefeffe feefeffe feefeffe
3ffff590: feefeffe feefeffe feefeffe feefeffe
3ffff5a0: feefeffe feefeffe feefeffe feefeffe
3ffff5b0: feefeffe 00000000 0000000f 4021a84a
3ffff5c0: feefeffe feefeffe feefeffe 40100dc0
3ffff5d0: feefeffe 00000001 3fff0488 401004e3
3ffff5e0: feefeffe feefeffe feefeffe ffffffff
3ffff5f0: 40100f3c 00000001 00000000 40100f28
3ffff600: c0037025 00000020 feefeffe feefeffe
3ffff610: feefeffe feefeffe feefeffe feefeffe
3ffff620: 3fffc200 40100b88 00000020 40100bd0
3ffff630: 3fffc200 40100e5c 3fffc230 4000050c
3ffff640: 4020b7dd 00000030 00000008 ffffffff
3ffff650: 4020c0b9 0000004c 00000080 00000001
3ffff660: 00000001 00000002 3ffff782 00000061
3ffff670: 00000140 3ffffa04 00000001 3fff1684
3ffff680: 0000004c 00000001 00000001 00000030
3ffff690: feefeffe feefeffe feefeffe feefeffe
3ffff6a0: 3fffc200 40100b88 00000020 40100bd0
3ffff6b0: feefeffe feefeffe 3fffc230 4000050c
3ffff6c0: 4020c477 00000030 00000010 ffffffff
3ffff6d0: 4020c758 3fff0408 3fff24ec 00000000
3ffff6e0: 00000001 3ffffc00 3ffff8d4 00000003
3ffff6f0: 00000140 3ffffa10 00000002 3fff0408
3ffff700: 00000000 3fff24ec 00000001 00000030
3ffff710: feefeffe 00000000 0000000f 4021a84a
3ffff720: feefeffe 00000000 0000000f 40100dc0
3ffff730: feefeffe 00000001 3fff0488 401004e3
3ffff740: 3ffff781 00000001 3fff0488 ffffffff
3ffff750: 3ffff792 00000001 00000000 3fff24ec
3ffff760: 00000034 4020b4f0 00000020 401015d8
3ffff770: 3ffff7d2 00000002 0000000c 40217e83
3ffff780: 3fff24ec 3ffffc00 00000001 3ffffc00
3ffff790: 00000000 00000012 00000001 4020c0b9
3ffff7a0: 3fff24ec 3ffffc00 3ffff7c0 4020c379
3ffff7b0: 3fff24ec 00000000 3fff0408 4020c528
3ffff7c0: 74685f05 5f047074 05706374 61636f6c
3ffff7d0: 0000006c 00000000 00000000 00000000
3ffff7e0: 00000000 00000000 00000000 00000000
3ffff7f0: 00000000 00000000 00000000 00000000
3ffff800: 00000000 00000000 00000000 00000000
3ffff810: 00000000 00000000 0000000f 4021a84a
3ffff820: 00000000 00000000 00000000 40100dc0
3ffff830: 3ffff871 00000001 3fff0488 401004e3
3ffff840: 00000000 00000000 00000000 ffffffff
3ffff850: 40100f3c 00000001 00000000 40100f28
3ffff860: c0037035 00000020 3ffffc00 4020c0e6
3ffff870: 3fffc252 40100b88 00000020 40100bd0
3ffff880: 00000000 00000000 3fffc230 00000022
3ffff890: 3fffc200 40100e5c 3fffc258 4000050c
3ffff8a0: 4024fe13 00000000 0000000f 4021a84a
3ffff8b0: 4024fe13 00000000 00000001 40100dc0
3ffff8c0: 3fffdab0 00000001 3fff0488 401004e3
3ffff8d0: 00000002 3ffea674 00000001 ffffffff
3ffff8e0: 40100f3c 00000001 00000000 40100f28
3ffff8f0: c0037025 00000020 00000000 00000000
3ffff900: 00000000 00000000 00000000 401004eb
3ffff910: 00000000 00000000 00000000 ffffffff
3ffff920: 40100f3c 00000001 00000000 40100f28
3ffff930: c0037005 00000020 0000001f 401004eb
3ffff940: 40105c9d 3ffee158 3ffeafd8 ffffffff
3ffff950: 40100f3c 00000001 00000000 40100f28
3ffff960: c0037005 00000020 3fffc258 4000050c
3ffff970: 401024b5 00000030 0000001f fffffffe
3ffff980: 3ffee010 3ffedff0 3ffea5d4 00000022
3ffff990: 3fffc200 40100e5c 3fffc258 4000050c
3ffff9a0: 40105bf7 00000030 00000000 fffffffe
3ffff9b0: 40105bf1 00000000 00000000 3ff20e00
3ffff9c0: 00060000 3ff209d0 0000000a 3ffee630
3ffff9d0: 00060064 00060000 00000064 3ffee908
3ffff9e0: 3ffee890 00040000 00000000 00000030
3ffff9f0: c0037025 00000020 40104aa9 3ffee8c0
3ffffa00: 00000000 00000000 00000020 00000100
3ffffa10: 00000064 00000001 40105bf1 3ffee908
3ffffa20: 3ffee890 40100e5c 3fffc258 4000050c
3ffffa30: 40105cb0 00000030 0000001f fffffffe
3ffffa40: 401057d6 3ffee908 00000001 013759dd
3ffffa50: 00000005 40105125 3ffee908 401004eb
3ffffa60: 40104b9b 00040000 00000000 00040000
3ffffa70: 23002200 40104b98 00040000 40100f28
3ffffa80: 3ffee908 40103aff 0000000f 4021a84a
3ffffa90: 40100f3c 00000000 00000000 40100dc0
3ffffaa0: 401057d6 2c9f0300 4000050c 3fffc278
3ffffab0: 40103950 3fffc200 00000022 4000050c
3ffffac0: 4000dd24 00000030 00000010 ffffffff
3ffffad0: 4000066d 00000000 4bc6a7f0 00000000
3ffffae0: 00000002 00000000 00000020 40100adc
3ffffaf0: 3fffc200 40100b88 00000020 40100bd0
3ffffb00: 3ffea742 40105c8b 3fffc230 4000050c
3ffffb10: 40000650 00000030 00000010 ffffffff
3ffffb20: 40100d21 00000000 00000000 4bc6a7f0
3ffffb30: 3fffc200 40100b88 00000020 40100bd0
3ffffb40: 000000d0 3fffc6fc 3fffc230 4000050c
3ffffb50: 40000f83 00000030 00000010 ffffffff
3ffffb60: 40000ea3 00000023 00000001 00000001
3ffffb70: 3fffdab0 00000000 3fffd9d0 3fff06d0
3ffffb80: 00000000 00000000 00000001 00000020
3ffffb90: 00000000 3fffdad0 3fff06d0 00000030
3ffffba0: 4020d4ed 0000002f 00000bb8 00000001
3ffffbb0: 00004bc6 00000000 00000000 fffffffe
3ffffbc0: 00000000 3fffc6fc 00000000 3ffefe74
3ffffbd0: 00000000 4bc6a7f0 70e56041 005c40ea
3ffffbe0: 00000000 00000000 4bc6a7f0 00000000
3ffffbf0: 00000001 3fff0408 40100d21 00000000
3ffffc00: 00004fc9 00000000 00000000 40000001
3ffffc10: 3fff0000 00000000 00000000 00000001
3ffffc20: 3fff24ec 3fff0408 3fff2520 40209a02
3ffffc30: 00000000 3fff0408 00000001 40209f2b
3ffffc40: 00000000 00000000 4bc6a7f0 00000000
3ffffc50: 00000000 00000000 00000001 40100adc
3ffffc60: 00004fc9 3ffe9bb0 3ffefe74 00000000
3ffffc70: 3fffdad0 3fff06d0 402180bf 3fffefa0
3ffffc80: 3fffdad0 00000000 3fff06bc 4020d4e4
3ffffc90: 3fffdad0 00000000 3ffefe74 40207d25
3ffffca0: 4000050c 40104b98 00040000 003f80fe
3ffffcb0: 4000e274 00000030 00000015 ffffffff
3ffffcc0: 4021e862 000ec000 00000100 00000017
3ffffcd0: 0000000c 60000200 00020000 203ec0e0
3ffffce0: 00000130 00000005 00000000 3fff13ec
3ffffcf0: 00000000 00000000 0000000f 4021a84a
3ffffd00: 4021c19d 00000008 00000400 40100dc0
3ffffd10: 00000000 00000000 0000001f 40100adc
3ffffd20: 00000000 00000000 0000001f 40100adc
3ffffd30: 4000050c 00000001 3fffc228 4010653d
3ffffd40: 4000050c 00000030 00000011 ffffffe0
3ffffd50: 40100e89 00000030 0000001b ffffffe0
3ffffd60: 4000050c c0037035 3ffffe90 00000000
3ffffd70: 00000000 3fff03b3 00000000 fffffffe
3ffffd80: 00000310 3fffc6fc 00000000 00000020
3ffffd90: 000005e0 00000000 40104aa9 3ffee8c0
3ffffda0: 0000003c 00000000 c9fbe76c 00000100
3ffffdb0: 0000001c 00000001 40105bf1 3ffee8c0
3ffffdc0: 00000000 00000000 9fbe76c8 000000fe
3ffffdd0: 00000064 00000000 40105bf1 000000fd
3ffffde0: 00000064 00000001 40105bf1 3ffee908
3ffffdf0: 00000005 00000000 00000020 40100adc
3ffffe00: 401057d6 3ffee908 00000005 40102a10
3ffffe10: 3ffea745 40105ca3 3ffee158 4021a84a
3ffffe20: 40103597 3ffee158 3ffee908 40100dc0
3ffffe30: 00007fff 0137a9c6 3ffeeab8 40103774
3ffffe40: 3ffeaffc 00000000 00000000 ffffffff
3ffffe50: 00007fff 0137a9c6 40103c2e 00000100
3ffffe60: 3ffeaffc 7fffffff 00002200 00000001
3ffffe70: 00000001 00004a88 3fffc230 4000050c
3ffffe80: 3ffeaffc 00000030 00000010 0137a9c6
3ffffe90: 3ffeafc0 2c9f0300 4000050c 3fffc278
3ffffea0: 40103950 3fffc200 00000022 3fff06d0
3ffffeb0: 40218138 00000030 00000010 ffffffff
3ffffec0: 40218138 00000000 3ff00014 fffffffe
3ffffed0: 00000000 00000000 00000000 fffffffe
3ffffee0: ffffffff 3fffc6fc 00000001 3ffe860c
3ffffef0: 00000000 3fffdad0 3fff06d0 00000030
3fffff00: 00000000 3fffdad0 3fff06d0 00000030
3fffff10: 40216474 3ffe9bb0 3fff053c 40216964
3fffff20: 3fff085c 0000001f 3fff053c 40216b10
3fffff30: 3fff085c 3ffefe20 3fff053c 40216b34
3fffff40: 3fff085c 3ffefe20 3fff053c 402015dc
3fffff50: 00000000 00000000 00000000 00000000
3fffff60: 007a1200 aaa250fe 00000000 402217dc
3fffff70: 00000000 feefeffe feefeffe feefeffe
3fffff80: 00000000 00000000 00000001 40100adc
3fffff90: 3fffdad0 00000000 3fff06bc 3fff06d0
3fffffa0: 3fffdad0 00000000 3fff06bc 4021814c
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00064710
~ld


WiFi.....................connected: 192.168.1.101
Web server started: http://dsc.local
DSC Keybus Interface is online.
Keybus connected

which translates as:

Exception 0: Illegal instruction
PC: 0x4021a83c
EXCVADDR: 0x00000000

Decoding stack results
0x40100db8: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 86
0x401004e0: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 661
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x401004eb: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 666
0x40100b42: __wrap_spi_flash_read(uint32_t, uint32_t*, size_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_phy.cpp line 309
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40216048: EspClass::flashRead(unsigned int, unsigned int*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\Esp.cpp line 954
0x402160d5: EspClass::flashRead(unsigned int, unsigned char*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\Esp.cpp line 933
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x4021bdf4: spiffs_object_find_object_index_header_by_name_v(spiffs*, spiffs_obj_id, spiffs_block_ix, int, void const*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 1683
0x4021c1ff: spiffs_obj_lu_find_entry_visitor(spiffs*, spiffs_block_ix, int, u8_t, spiffs_obj_id, spiffs_visitor_f, void const*, void*, spiffs_block_ix*, int*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 186
0x4021bdcc: spiffs_object_find_object_index_header_by_name_v(spiffs*, spiffs_obj_id, spiffs_block_ix, int, void const*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 1683
0x4021a8c5: flash_hal_read(unsigned int, unsigned int, unsigned char*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\flash_hal.cpp line 36
0x40218eb8: spiffs_impl::SPIFFSImpl::spiffs_hal_read(unsigned int, unsigned int, unsigned char*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/spiffs_api.h line 343
0x4021e84c: spiffs_phys_rd(spiffs*, u8_t, spiffs_file, u32_t, u32_t, u8_t*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_cache.cpp line 167
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x4021c14d: spiffs_obj_lu_find_entry_visitor(spiffs*, spiffs_block_ix, int, u8_t, spiffs_obj_id, spiffs_visitor_f, void const*, void*, spiffs_block_ix*, int*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 168
0x4021bdcc: spiffs_object_find_object_index_header_by_name_v(spiffs*, spiffs_obj_id, spiffs_block_ix, int, void const*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 1683
0x40216315: fs::FS::open(String const&, char const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/WString.h line 277
0x4021db1a: spiffs_object_find_object_index_header_by_name(spiffs*, u8_t const*, spiffs_page_ix*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 1711
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x4021ae8d: SPIFFS_open(spiffs*, char const*, spiffs_flags, spiffs_mode) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_hydrogen.cpp line 233
0x401015d8: malloc(size_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc\umm_malloc.cpp line 821
0x402195b9: spiffs_impl::SPIFFSImpl::open(char const*, fs::OpenMode, fs::AccessMode) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs_api.cpp line 52
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x40226e39: tolower at /workdir/arena.win32/newlib/xtensa-lx106-elf/newlib/targ-include/sys/pgmspace.h line 100
0x402162b8: fs::FS::open(char const*, char const*) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/shared_ptr_base.h line 1324
0x40217365: String::concat(char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 309
0x40217137: String::reserve(unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 153
0x402114c4: AsyncWebServerRequest::_parseReqHeader() at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src/StringArray.h line 32
0x40217450: String::concat(char const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 317
0x40216315: fs::FS::open(String const&, char const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/WString.h line 277
0x4021088d: AsyncStaticWebHandler::_fileExists(AsyncWebServerRequest*, String const&) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebHandlers.cpp line 152
0x40217137: String::reserve(unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 153
0x40217365: String::concat(char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 309
0x40217418: String::concat(String const&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/WString.h line 277
0x40210a65: AsyncStaticWebHandler::_getFile(AsyncWebServerRequest*) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebHandlers.cpp line 128
0x4021729e: String::operator=(String&&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 257
0x40210acc: AsyncStaticWebHandler::canHandle(AsyncWebServerRequest*) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebHandlers.cpp line 90
0x40214dc8: AsyncWebServer::_attachHandler(AsyncWebServerRequest*) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/std_function.h line 680
0x402154bc: AsyncServer::_accept(tcp_pcb*, long) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/shared_ptr_base.h line 1183
0x40217365: String::concat(char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 309
0x402129a8: AsyncWebServerRequest::_parseLine() at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebRequest.cpp line 571
0x4022219c: std::_Function_handler   >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/std_function.h line 268
0x40217df4: String::trim() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/WString.h line 277
0x40217450: String::concat(char const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\WString.cpp line 317
0x40212ab6: AsyncWebServerRequest::_onData(void*, unsigned int) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebRequest.cpp line 124
0x40100d21: millis() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring.cpp line 193
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x40212c98: std::_Function_handler   >::_M_invoke(const std::_Any_data &, void *&&, AsyncClient *&&, void *&&, unsigned int &&) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncWebServer\src\WebRequest.cpp line 76
0x402157c4: AsyncClient::_recv(std::shared_ptr &, tcp_pcb*, pbuf*, long) at C:\Dropbox\Arduino\Sketches\libraries\ESPAsyncTCP\src/ESPAsyncTCP.h line 103
0x40215824: AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/shared_ptr_base.h line 1324
0x40234579: tcp_input at core/tcp_in.c line 501
0x40100f54: pvPortMalloc(size_t, char const*, int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc/umm_heap_select.h line 85
0x40231d01: ip4_input at core/ipv4/ip4.c line 1467
0x401013cf: umm_free_core(umm_heap_context_t*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc\umm_malloc.cpp line 549
0x4022a879: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x4022a678: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 116
0x4025314d: ethernet_input at glue-esp/lwip-esp.c line 365
0x4025315f: ethernet_input at glue-esp/lwip-esp.c line 373
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x401004e3: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 661
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x4020b7dd: UdpContext::append(char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WiFi\src/include/UdpContext.h line 378
0x4020c0b9: esp8266::MDNSImplementation::MDNSResponder::_udpAppendBuffer(unsigned char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1103
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x4020c477: esp8266::MDNSImplementation::MDNSResponder::_writeMDNSServiceDomain(esp8266::MDNSImplementation::MDNSResponder::stcMDNSService const&, bool, bool, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1426
0x4020c758: esp8266::MDNSImplementation::MDNSResponder::_writeMDNSAnswer_PTR_TYPE(esp8266::MDNSImplementation::MDNSResponder::stcMDNSService&, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1577
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x401004e3: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 661
0x4020b4f0: esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter::addDomainCacheItem(void const*, bool, unsigned short) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp line 2352
0x401015d8: malloc(size_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\umm_malloc\umm_malloc.cpp line 821
0x40217e83: operator new(unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\abi.cpp line 41
0x4020c0b9: esp8266::MDNSImplementation::MDNSResponder::_udpAppendBuffer(unsigned char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1103
0x4020c379: esp8266::MDNSImplementation::MDNSResponder::_writeMDNSRRDomain(esp8266::MDNSImplementation::MDNSResponder::stcMDNS_RRDomain const&, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1351
0x4020c528: esp8266::MDNSImplementation::MDNSResponder::_writeMDNSServiceDomain(esp8266::MDNSImplementation::MDNSResponder::stcMDNSService const&, bool, bool, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1447
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x401004e3: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 661
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x4020c0e6: esp8266::MDNSImplementation::MDNSResponder::_udpAppend8(unsigned char) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp line 1120
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x401004e3: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 661
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x401004eb: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 666
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x401004eb: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 666
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x40100e5c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 138
0x401004eb: dscKeybusInterface::dscClockInterrupt() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 666
0x40100f28: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/interrupts.h line 29
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100f3c: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 175
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x40100d21: millis() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring.cpp line 193
0x40100b88: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 37
0x40100bd0: timer1_isr_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_timer.cpp line 44
0x4020d4ed: dscKeybusInterface::loop() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 138
0x40100d21: millis() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring.cpp line 193
0x40209a02: esp8266::polledTimeout::timeoutTemplate   >::expiredOneShot() const at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/PolledTimeout.h line 234
0x40209f2b: esp8266::MDNSImplementation::MDNSResponder::_updateProbeStatus() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/PolledTimeout.h line 158
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x402180bf: __yield() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/core_esp8266_features.h line 65
0x4020d4e4: dscKeybusInterface::loop() at C:\Dropbox\Arduino\Sketches\libraries\dscKeybusInterface\src\dscKeybusInterface.cpp line 135
0x40207d25: loop() at C:\Dropbox\Arduino\Sketches\Projects\DSC1864\VirtualKeypad-Web/VirtualKeypad-Web.ino line 174
0x4021e862: spiffs_phys_rd(spiffs*, u8_t, spiffs_file, u32_t, u32_t, u8_t*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_cache.cpp line 172
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x4021c19d: spiffs_obj_lu_find_entry_visitor(spiffs*, spiffs_block_ix, int, u8_t, spiffs_obj_id, spiffs_visitor_f, void const*, void*, spiffs_block_ix*, int*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\spiffs\spiffs_nucleus.cpp line 172
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x40100e89: interrupt_handler(void*, void*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 141
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x4021a84a: _stopPWM(uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_waveform_pwm.cpp line 264
0x40100dc0: __digitalWrite(uint8_t, uint8_t) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_wiring_digital.cpp line 87
0x40218138: loop_wrapper() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 196
0x40218138: loop_wrapper() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 196
0x40216474: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/HardwareSerial.h line 193
0x40216964: Print::write(char const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/Print.h line 59
0x40216b10: Print::println() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266/Print.h line 57
0x40216b34: Print::println(__FlashStringHelper const*) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\Print.cpp line 238
0x402015dc: setup() at C:\Dropbox\Arduino\Sketches\Projects\DSC1864\VirtualKeypad-Web/VirtualKeypad-Web.ino line 159
0x402217dc: std::_Function_handler ::_M_invoke(std::_Any_data const&, AsyncWebSocket*&&, AsyncWebSocketClient*&&, AwsEventType&&, void*&&, unsigned char*&&, unsigned int&&) at c:\arduino\application\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\xtensa-lx106-elf\include\c++\10.2.0\bits/std_function.h line 289
0x40100adc: ets_post(uint8, ETSSignal, ETSParam) at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 181
0x4021814c: loop_wrapper() at C:\Arduino\Application\portable\packages\esp8266\hardware\esp8266\3.0.0\cores\esp8266\core_esp8266_main.cpp line 201

I am not sure what is the problem here, is it ESP thing (maybe digitalWrite is not supported in ISR routine anymore?)...

@Dilbert66
Copy link
Contributor

Dilbert66 commented Jun 22, 2021

Try doing debug prints before the digitalwrite to see what it is that you are attempting to write and to what port. I suspect it's the input data that is at fault.

I would also make sure you have a good power supply to the device. Wifi does take a bit more power.

@Elektrik1
Copy link
Contributor Author

Elektrik1 commented Jun 22, 2021

The digitalWrite is internal in dscKeybusInterface::dscClockInterrupt() function:

if (virtualKeypad) digitalWrite(dscWritePin, LOW); // Restores the data line after a virtual keypad write

I would also make sure you have a good power supply to the device. Wifi does take a bit more power.
Power is OK, steady 3,34v after the voltage stabilizer.

NodeMCU is working with old dsc software for 2+ years already, just wanted to test with new FW and it started this. The exception is always the same, not floating.

@Dilbert66
Copy link
Contributor

Dilbert66 commented Jun 22, 2021

Yes, but wanted to see if the dscWritePin value is correct. LOW is a constant which is fine.
Actually, my comment of a debug print was not too bright lol since you shouldnt do things like print within an ISR anyhow with an esp.

@Dilbert66
Copy link
Contributor

ok, I suppose it could be a bug in the esp library. I've seen that a few times on updates. You will need to check for other bug reports from other users/projects

@Elektrik1
Copy link
Contributor Author

Ok, so my theory is correct - downgraded to 2.7.4 - everything works fine. So it is particularly 3.0.0 update that causes this, perhaps some logic has changed, changelog need to be checked.

@Dilbert66
Copy link
Contributor

Odd, I just tried 3.0.0 with my own similar library that works on Vista20's and I also use calls to digitalwrite from ISR routine and see no issues. I do see the warnings about the deprecated ICACHE_RAM_ATTR to use instead IRAM_ATTR which is fine. I will add checks later to use the right attribute for ISR functions.

@Elektrik1
Copy link
Contributor Author

Elektrik1 commented Jun 22, 2021

I do not use digitalWrite in ISR on my own - the dsc library does it, and exception points to that line. Try this example (https://github.com/taligentx/dscKeybusInterface/blob/3cf3653de7f5f346bd99c05af5e9c5f56b43b339/examples/esp8266/VirtualKeypad-Web/VirtualKeypad-Web.ino), make sure DSC pins are hardware connected, ant try to open http interface. I am not sure if this is NodeMCU specific issue, do not have spare Wemos atm, but since they are both 12E ESP's, I assume the issue will persist.

@Dilbert66
Copy link
Contributor

Not sure when I will get a chance to try it. Also, a major revision change always introduces many breaking changes so I won't rush to update my code to it just yet until at least a minor version comes out with outstanding bugs fixed.

@Dilbert66
Copy link
Contributor

Dilbert66 commented Jun 22, 2021

Ok, I set some time aside and tried your example as well as the Homeassistant-mqtt example. The web keypad crashes as soon as you connect (as you indicated) at the same point at digitalwrite. When I tried the homeassistant-mqtt example, it worked perfectly with no resets. This tells me that the dsc library is not the problem in this case since the same library was used with both. I would suspect either the SPIFF library or another custom component used for the web keypad. I lean more towards the SPIFF handling since it was deprecated with 3.0.0 to something called LittleFS. I don't know, just guessing here.
The way it's crashing is as if the heap gets corrupted and affecting return address stack values

@hcoiro
Copy link

hcoiro commented Jun 22, 2021

Just one comment. Some time ago I was trying to make some modification on the web interface like mixing with telegram notification. The problem I had was with <ESPAsyncWebServer.h> and <ESPAsyncTCP.h>. The problem I have is when trying to connect to the web keyboard, the 12E ESP reset. I was told by someone here that it is some capacity problem of the 12E ESP to manage async comunication with other stuff doing by the ESP, May be this is related also to the capabilty of handle async comunication of 12E with the new core.

@Elektrik1
Copy link
Contributor Author

Thank you guys, for narrowing the issue to Web only. Since I am the creator of original Web example, I will port it to LittleFS and check whether it fixes the problem, if not, will continue to investigate what of used components causes this. I am closing the issue, and will pull request once port will be done and checked.

@Dilbert66
Copy link
Contributor

The interesting part is that the spiffs do work fine when the dsc is not connected. It is possible like hcoiro noted that this is a resource issue as well since the new 3.0.0 might use more ram/iram. I've seen this too with other versions.

@Dilbert66
Copy link
Contributor

Dilbert66 commented Jul 4, 2021

Looks like it might be an issue with the 3.0.0 library specifically the call to calls _stopPWM(). See here:
esp8266/Arduino#8043. 3.0.1 is out so give it a try.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants