ESP32C2 WDT cannot be used
Port, board and/or hardware
ESP32 /ESP32_GENERIC_C2
MicroPython version
MicroPython v1.27.0 on 2025-12-09; ESP32C2 module with ESP32C2
Reproduction
from machine import WDT
wdt = WDT(timeout=2000) # enable it with a timeout of 2s
wdt.feed()
Expected behaviour
No response
Observed behaviour
Rebooting...
^Rr^Rbl~l^^^Rr^Brblb^Nnnlpl^B^Rnn^^r^R^R^Bll^Nlrbr^Bblrl^Rlbbp~n^^^Bbl^Rl^R^Rl^Bl^R~llrl^R⒂^B쎜^Nl^Bl^R^^^Brn~bnnpn^Bbll^Bpn^Pbrp^P^Bbn|bb^Bl^Bpn^Pblrrbn|b^Bll^Bpn^Pblbbn|bb쎎l^B^Rn|^Blrrl^B
MicroPython v1.27.0 on 2025-12-09; ESP32C2 module with ESP32C2
Type "help()" for more information.
A fatal error occurred. The crash dump printed below may be used to help
determine what caused it. If you are not already running the most recent
version of MicroPython, consider upgrading. New versions often fix bugs.
To learn more about how to debug and/or report this crash visit the wiki
page at: https://github.com/micropython/micropython/wiki/ESP32-debugging
MPY version : v1.27.0 on 2025-12-09
IDF version : v5.5.1
Machine : ESP32C2 module with ESP32C2
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0).
Core 0 register dump:
MEPC : 0x4038801c RA : 0x403844a0 SP : 0x3fcbae50 GP : 0x3fcac028
TP : 0x3fcbaf50 T0 : 0x40081260 T1 : 0x0000000f T2 : 0xffffffff
S0/FP : 0x00000000 S1 : 0x00000001 A0 : 0x3fcb3928 A1 : 0x00000001
A2 : 0x00000000 A3 : 0x00000004 A4 : 0x00000001 A5 : 0x3fcb3000
A6 : 0x00000004 A7 : 0xfff00000 S2 : 0x00000004 S3 : 0x00000001
S4 : 0x3c136000 S5 : 0x00000002 S6 : 0x00000005 S7 : 0x3fcb4000
S8 : 0x3fcaf498 S9 : 0x00000001 S10 : 0x00000000 S11 : 0x00000000
T3 : 0xffffffff T4 : 0xffffffff T5 : 0xffffffff T6 : 0xffffffff
MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000018 MTVAL : 0x70e7aa23
MHARTID : 0x00000000
Stack memory:
3fcbae50: 0x00000004 0x00000003 0x3fcaf000 0x42127076 0x00000004 0x00000003 0x3fcaf000 0x42029b86
3fcbae70: 0x00000004 0x00000003 0xffffffff 0x42048586 0x00000000 0x00000003 0x3c130000 0x42048f34
3fcbae90: 0x00000020 0x3fcc3f64 0x00000001 0x3fcaf000 0x00000020 0x00000000 0x3fcbb830 0x3fcaf400
3fcbaeb0: 0x00000000 0x00000000 0x3fcaf498 0x3fcb4000 0x42029000 0x3c132000 0x3fcaf000 0x3fcbaee0
3fcbaed0: 0x3fcc3f64 0x00003c00 0x3fcbaf64 0x420297d2 0x00000000 0x00000000 0x00000000 0x00000000
3fcbaef0: 0x00000000 0x00000000 0x00000000 0x3fcbaee0 0x00000000 0x00000000 0x00000000 0x00000000
3fcbaf10: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbaf30: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
3fcbaf50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00009000 0x55555559 0xaaaaaa56 0x6aaa5aaa
3fcbaf70: 0xaa966aaa 0x555aaaaa 0xaaa42555 0xa9aaaaa6 0x90aaaaaa 0x0a9a90a6 0x00000000 0x00000000
3fcbaf90: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbafb0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbafd0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbaff0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb010: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb030: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb050: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb070: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb090: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb0b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb0d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb0f0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb110: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb130: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb150: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb170: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb190: 0x00000000 0x00000000 0x00000000 0x00040000 0x00000000 0x00000010 0x00000000 0x00000000
3fcbb1b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb1d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb1f0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb210: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fcbb230: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
ELF file SHA256: 348ea43d8
Additional Information
No, I've provided everything above.
Code of Conduct
Yes, I agree
esp32c3: calling ticks_us() for >=32 times will cause hang when IRQ is disabled
Port, board and/or hardware
esp32c3
MicroPython version
up to commit f1bdac375240941edfc0aa04b646dc3c53d6b371
Reproduction
st_irq = machine.disable_irq()
tm_til = ticks_us()+1000
while ticks_us()<tm_til: pass
machine.enable_irq(st_irq)
Expected behaviour
The program can run both with and without IRQ disabled (i.e., with and without the 1st and 4th line).
Observed behaviour
Without disabling IRQ (by removing the 1st and 4th line), the program can run. However, with IRQ disabled, the program crashes due to WDT timeout, and system restarts.
1
A fatal error occurred. The crash dump printed below may be used to help
determine what caused it. If you are not already running the most recent
version of MicroPython, consider upgrading. New versions often fix bugs.
To learn more about how to debug and/or report this crash visit the wiki
page at: https://github.com/micropython/micropython/wiki/ESP32-debugging
MPY version : v1.24.0-preview.351.g0f65d98dd.dirty on 2024-09-14
IDF version : v5.0.4
Machine : ESP32C3 module with ESP32C3
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0).
Core 0 register dump:
MEPC : 0x4038f69e RA : 0x4038f68a SP : 0x3fca7f60 GP : 0x3fc97400
TP : 0x3fc6d790 T0 : 0x3fca7dc0 T1 : 0x4038fc48 T2 : 0xffffffff
S0/FP : 0x00000022 S1 : 0x3c142750 A0 : 0x00000000 A1 : 0x00000000
A2 : 0x600c0000 A3 : 0x00000000 A4 : 0x00000001 A5 : 0x00000001
A6 : 0x00000002 A7 : 0x00000000 S2 : 0x3fc9b000 S3 : 0x3c140000
S4 : 0x3c173000 S5 : 0x3c14c000 S6 : 0x3c14c000 S7 : 0x3c14c000
S8 : 0x3c14c000 S9 : 0x3c142000 S10 : 0x3c142000 S11 : 0x3fca80b0
T3 : 0x00000031 T4 : 0x00000001 T5 : 0x00000061 T6 : 0x00000009
MSTATUS : 0x00001881 MTVEC : 0x40380001 MCAUSE : 0x00000018 MTVAL : 0x0000c701
MHARTID : 0x00000000
Stack memory:
3fca7f60: 0x00000000 0x3fcaf890 0x3fc9a6bc 0x420078b6 0x3c142773 0x0000000a 0x3c142773 0x4202b2c6
3fca7f80: 0x3fcaf710 0x3fcb15f4 0x3fca7f90 0x3fcaf890 0x3c142740 0x3c142750 0x00000023 0x4200c212
3fca7fa0: 0x00000000 0x00000100 0x3c142740 0x4200cd2e 0x3fcb15e0 0x3fcab460 0x00000003 0x3fcb0510
3fca7fc0: 0x3c14c000 0x3c14c000 0x3c14c000 0x3c140000 0x00000000 0x00000100 0x00000000 0x4202b3fc
3fca7fe0: 0x3c14c000 0x3c14c000 0x3c14c000 0x0000002b 0x0000002a 0x3fc9a6bc 0x3fcb2348 0x00000000
3fca8000: 0x00000000 0x3fcaf890 0x4202b314 0x00000016 0x3fca8070 0x00000000 0x3c140000 0x3c14c000
3fca8020: 0x3c14c000 0x3c14c000 0x3c14c000 0x3c14c000 0x3c142000 0x3c142000 0x3fca80b0 0x3fca7fe0
3fca8040: 0x00000002 0x00000003 0x00000004 0x3c140000 0x00000002 0x00000003 0x00000004 0x4202b7ce
3fca8060: 0x3c141b0c 0x00000001 0x3fc9a6bc 0x42007000 0x00000038 0x0000002a 0x3fcb1780 0x3c142000
3fca8080: 0x3c142000 0x3c142000 0x3c142000 0x3fcb812c 0x00003c00 0x3fca812c 0x42007000 0x3fc9a6bc
3fca80a0: 0x00000001 0x3fc9f000 0x3fc9ef70 0x420072dc 0x00000000 0x00000000 0x00000000 0x3fca80b0
3fca80c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fca80e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
3fca8100: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
3fca8120: 0xa5a5a5a5 0xa5a5a5a5 0x00010000 0x55555555 0xaaaaaa56 0x9aaa96aa 0xa5559aaa 0xaa5556aa
3fca8140: 0xaaaaaaaa 0xaaaaaaaa 0x5596aaaa 0x9aaa9559 0x5556aaaa 0x9aaa9555 0x5a6a555a 0xaaaaaaa6
3fca8160: 0x6aaaa9aa 0xa5aaaaaa 0xaa9aaaaa 0x6a9aaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaa9aa 0xaaaaaaaa
3fca8180: 0xa9aaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaa9aa 0x6595aaaa 0x55555555
3fca81a0: 0x55965955 0x55556555 0x55555559 0xaa9596a5 0xa996555a 0x65aaaaaa 0x5a5aaaa5 0x6aaa5aaa
3fca81c0: 0x5aa96aa9 0x96aaa596 0x5aa5a96a 0xaaaa5aaa 0xaaaaaaaa 0x5a96aa5a 0x596aa96a 0x695a595a
3fca81e0: 0xaaaa955a 0xaaaaaaaa 0xaaaaaaaa 0xaaa9aaaa 0x565aaa59 0x65965596 0x59659659 0x56596596
3fca8200: 0x96596595 0xa5965965 0xa965aa56 0xaaaaa96a 0xaa5a6aaa 0x55aaa995 0x5555aa65 0x9aaaaa95
3fca8220: 0xaa555aaa 0xaaaa9aaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaa9aa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa
3fca8240: 0xaa9aaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa 0xaaaaaaaa
3fca8260: 0xaaaaaaaa 0xaaa9aaaa 0xaaaaaaaa 0xaaaaaaaa 0x655956aa 0x55565559 0xa5aaaaa5 0x55965a96
3fca8280: 0x59555556 0x95659565 0x69555aaa 0xaaaaaaaa 0x56656aaa 0x95965696 0x6aaa95a5 0xaaa59659
3fca82a0: 0x6aa5aa96 0xa96956a9 0x66aa5aaa 0x96a9a666 0xaaaaaaaa 0xaaaaaaaa 0x6aaaaaaa 0x6aaaaaa9
3fca82c0: 0xa96aaaa9 0x55555555 0x5a955556 0x696aa96a 0xaaaaaa96 0x6aa96666 0x965a9659 0xaa5aaaa5
3fca82e0: 0xa96aa5aa 0xaaa96aaa 0x6a5aaa5a 0x59696969 0x66696a5a 0xa6a9a555 0xaaa999aa 0xaaaaaaaa
3fca8300: 0xaaaaaaaa 0xaaaaaaaa 0x6555aaaa 0xa566aa6a 0x5669aaaa 0x95555655 0x59655566 0x555a9a6a
3fca8320: 0x65559555 0xaa95a959 0x55954aaa 0x64965659 0x99995956 0x96aa9a99 0xa6aaaaaa 0x55aaaaaa
3fca8340: 0xaaaa5645 0x166649aa 0xaaaaaa49 0xaaaaaaaa 0xaaaa9a9a 0x669a9aa9 0xa5152a9a 0xa990949a
ELF file SHA256: 35be7c8f87ac78c1
Rebooting...
Additional Information
No, I've provided everything above.
Code of Conduct
Yes, I agree