Esp32S3 : Problem with a Task that throws an interrupt WD timeout. Could you help me please ?
Posted: Fri Jun 06, 2025 12:27 pm
Good afternoon,
I am working with an esp32S3 and I have created a program containing multiple tasks
which are all running at the same time.
Now, in one task, I have created a method/process which does some things.
Before this method/process was called/executed, everything was OK.
When I have added the method, my program executes it then throws the following error :
Guru Meditation Error: Core 1 panic'ed (Interrupt wdt timeout on CPU1).
Core 1 register dump:
PC : 0x4037fa5e PS : 0x00060834 A0 : 0x80382da1 A1 : 0x3fcc6270
A2 : 0x3fccc6a0 A3 : 0xb33fffff A4 : 0x656c6966 A5 : 0x00000004
A6 : 0x3fca0f98 A7 : 0x3fca0f9c A8 : 0x3fccc6a0 A9 : 0x03ccc6a0
A10 : 0x01ffffff A11 : 0xffffffff A12 : 0xb33fffff A13 : 0x00060823
A14 : 0x3fca8a08 A15 : 0x0000abab SAR : 0x00000008 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0xffffffff
Backtrace: 0x4037fa5b:0x3fcc6270 0x40382d9e:0x3fcc6290 0x40382a0c:0x3fcc62c0 0x40382af8:0x3fcc6300 0x40376669:0x3fcc6320 0x40376739:0x3fcc6350 0x4037680a:0x3fcc6370 0x420f24fe:0x3fcc63a0 0x420f2555:0x3fcc63e0 0x42029d10:0x3fcc6400 0x420159d9:0x3fcc6480 0x42015a96:0x3fcc64a0 0x42015aa1:0x3fcc64c0
Core 0 register dump:
PC : 0x4037b05e PS : 0x00060134 A0 : 0x8037bc76 A1 : 0x3fcee620
A2 : 0x3fcee790 A3 : 0x00000002 A4 : 0x00001000 A5 : 0x00000000
A6 : 0x3fca7867 A7 : 0x3fc9b4c4 A8 : 0x00000000 A9 : 0x3fcee600
A10 : 0x00000000 A11 : 0x4037af90 A12 : 0x00000001 A13 : 0x00000001
A14 : 0x3fca0ae8 A15 : 0x00000004 SAR : 0x00000010 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0xffffffff
Backtrace: 0x4037b05b:0x3fcee620 0x4037bc73:0x3fcee640 0x4037bc7b:0x3fcee660 0x4037f78d:0x3fcee680 0x4037b725:0x3fcee6a0 0x4208a0f7:0x3fcee6e0 0x42084283:0x3fcee710 0x4208458a:0x3fcee740 0x42084c65:0x3fcee780 0x42084f05:0x3fcee7d0 0x4208516d:0x3fcee860 0x42087fd7:0x3fcee890 0x420832bd:0x3fcee8c0 0x42008ff6:0x3fcee8e0 0x42029e93:0x3fcee900 0x4200d1e9:0x3fceea30 0x4200ed63:0x3fceeb50 0x42011289:0x3fceebf0
I don't undertand what is the problem with my function. And looking at the code, I don't see what can trigger an interrupt
timeout.
Do you think it is possible to understand what happend looking at the register dump ?
Or do you think it is possible to find the line of code that cause a problem ?
Thank you for your help,
best regards,
Thomas TRUILHE
I am working with an esp32S3 and I have created a program containing multiple tasks
which are all running at the same time.
Now, in one task, I have created a method/process which does some things.
Before this method/process was called/executed, everything was OK.
When I have added the method, my program executes it then throws the following error :
Guru Meditation Error: Core 1 panic'ed (Interrupt wdt timeout on CPU1).
Core 1 register dump:
PC : 0x4037fa5e PS : 0x00060834 A0 : 0x80382da1 A1 : 0x3fcc6270
A2 : 0x3fccc6a0 A3 : 0xb33fffff A4 : 0x656c6966 A5 : 0x00000004
A6 : 0x3fca0f98 A7 : 0x3fca0f9c A8 : 0x3fccc6a0 A9 : 0x03ccc6a0
A10 : 0x01ffffff A11 : 0xffffffff A12 : 0xb33fffff A13 : 0x00060823
A14 : 0x3fca8a08 A15 : 0x0000abab SAR : 0x00000008 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0xffffffff
Backtrace: 0x4037fa5b:0x3fcc6270 0x40382d9e:0x3fcc6290 0x40382a0c:0x3fcc62c0 0x40382af8:0x3fcc6300 0x40376669:0x3fcc6320 0x40376739:0x3fcc6350 0x4037680a:0x3fcc6370 0x420f24fe:0x3fcc63a0 0x420f2555:0x3fcc63e0 0x42029d10:0x3fcc6400 0x420159d9:0x3fcc6480 0x42015a96:0x3fcc64a0 0x42015aa1:0x3fcc64c0
Core 0 register dump:
PC : 0x4037b05e PS : 0x00060134 A0 : 0x8037bc76 A1 : 0x3fcee620
A2 : 0x3fcee790 A3 : 0x00000002 A4 : 0x00001000 A5 : 0x00000000
A6 : 0x3fca7867 A7 : 0x3fc9b4c4 A8 : 0x00000000 A9 : 0x3fcee600
A10 : 0x00000000 A11 : 0x4037af90 A12 : 0x00000001 A13 : 0x00000001
A14 : 0x3fca0ae8 A15 : 0x00000004 SAR : 0x00000010 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0xffffffff
Backtrace: 0x4037b05b:0x3fcee620 0x4037bc73:0x3fcee640 0x4037bc7b:0x3fcee660 0x4037f78d:0x3fcee680 0x4037b725:0x3fcee6a0 0x4208a0f7:0x3fcee6e0 0x42084283:0x3fcee710 0x4208458a:0x3fcee740 0x42084c65:0x3fcee780 0x42084f05:0x3fcee7d0 0x4208516d:0x3fcee860 0x42087fd7:0x3fcee890 0x420832bd:0x3fcee8c0 0x42008ff6:0x3fcee8e0 0x42029e93:0x3fcee900 0x4200d1e9:0x3fceea30 0x4200ed63:0x3fceeb50 0x42011289:0x3fceebf0
I don't undertand what is the problem with my function. And looking at the code, I don't see what can trigger an interrupt
timeout.
Do you think it is possible to understand what happend looking at the register dump ?
Or do you think it is possible to find the line of code that cause a problem ?
Thank you for your help,
best regards,
Thomas TRUILHE