diff --git a/arch/risc-v/src/nuttsbi/sbi_mexception.c b/arch/risc-v/src/nuttsbi/sbi_mexception.c index d3d716329a9..f1d64e5172c 100644 --- a/arch/risc-v/src/nuttsbi/sbi_mexception.c +++ b/arch/risc-v/src/nuttsbi/sbi_mexception.c @@ -24,6 +24,7 @@ #include +#include #include /**************************************************************************** @@ -32,7 +33,10 @@ void sbi_mexception(uintreg_t mcause, uintreg_t *mepc, uintreg_t tval) { - UNUSED(mcause); - UNUSED(mepc); - UNUSED(tval); + sinfo("cauz=%"PRIxREG" epc=%p tval=0x%"PRIxREG"\n", mcause, mepc, tval); + + while (1) + { + __asm__ __volatile__("wfi"); + } }