From 627452e85c893201055bd555c45114e0b3beb271 Mon Sep 17 00:00:00 2001 From: Dong Heng Date: Wed, 18 Jul 2018 10:26:15 +0800 Subject: [PATCH] bugfix(freertos): CPU switch from kernel to user mode --- components/freertos/port/esp8266/xtensa_vectors.S | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/components/freertos/port/esp8266/xtensa_vectors.S b/components/freertos/port/esp8266/xtensa_vectors.S index e830748f..4641049b 100644 --- a/components/freertos/port/esp8266/xtensa_vectors.S +++ b/components/freertos/port/esp8266/xtensa_vectors.S @@ -1521,9 +1521,15 @@ _xt_ext_panic: * * Todo: Close NMI */ - rsil a0, XCHAL_EXCM_LEVEL + rsil a0, PS_INTLEVEL(5) wsr a0, EXCSAVE_2 + /* + * CPU must switch from kernel mode to user mode + */ + movi a0, PS_INTLEVEL(5) | PS_UM + wsr a0, PS + /* Allocate exception frame and save minimal context. */ mov a0, sp movi sp, _chip_interrupt_tmp