diff options
Diffstat (limited to 'polycom_xmit/reset.c')
-rw-r--r-- | polycom_xmit/reset.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/polycom_xmit/reset.c b/polycom_xmit/reset.c new file mode 100644 index 0000000..0068d07 --- /dev/null +++ b/polycom_xmit/reset.c @@ -0,0 +1,20 @@ +#include "project.h" +void ICACHE_FLASH_ATTR +reset_init (void) +{ + struct rst_info *rtc_info = system_get_rst_info (); + os_printf ("reset reason: %x\n", rtc_info->reason); + if (rtc_info->reason == REASON_WDT_RST + || rtc_info->reason == REASON_EXCEPTION_RST + || rtc_info->reason == REASON_SOFT_WDT_RST) + { + if (rtc_info->reason == REASON_EXCEPTION_RST) + { + os_printf ("Fatal exception (%d):\n", rtc_info->exccause); + } + os_printf + ("epc1=0x%08x, epc2=0x%08x, epc3=0x%08x, excvaddr=0x%08x, depc=0x%08x\n", + rtc_info->epc1, rtc_info->epc2, rtc_info->epc3, rtc_info->excvaddr, + rtc_info->depc); + } +} |