fix(espcoredump): prevent double exception during int_wdt panic with custom stack

This commit is contained in:
Erhan Kurubas
2025-11-28 12:06:03 +01:00
parent 776450a5fb
commit 835e032498
11 changed files with 362 additions and 263 deletions
+4 -4
View File
@@ -53,10 +53,10 @@
*/
#ifdef __ASSEMBLER__
.macro SET_STACK new_sp tmp1 tmp2
addi tmp1, new_sp, -SAVE_AREA_OFFSET
addi tmp2, tmp1, -BASE_AREA_SP_OFFSET
s32i new_sp, tmp2, 0
addi new_sp, tmp1, 0
addi \tmp1, \new_sp, -SAVE_AREA_OFFSET
addi \tmp2, \tmp1, -BASE_AREA_SP_OFFSET
s32i \new_sp, \tmp2, 0
addi \new_sp, \tmp1, 0
rsr.ps \tmp1
movi \tmp2, ~(PS_WOE_MASK | PS_OWB_MASK | PS_CALLINC_MASK)
and \tmp1, \tmp1, \tmp2