summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcpu/risc-v/common/trap_common.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libcpu/risc-v/common/trap_common.c b/libcpu/risc-v/common/trap_common.c
index 6f7352cd56..0dbd7f2c75 100644
--- a/libcpu/risc-v/common/trap_common.c
+++ b/libcpu/risc-v/common/trap_common.c
@@ -47,7 +47,6 @@ rt_weak rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t ha
void *param, const char *name)
{
rt_isr_handler_t old_handler = RT_NULL;
- void *user_param = param;
if(vector < ISR_NUMBER)
{
@@ -74,7 +73,7 @@ rt_weak void rt_rv32_system_irq_handler(rt_uint32_t mcause)
rt_uint32_t exception = !(mcause & 0x80000000);
if(exception)
{
- s_stack_frame = (rt_hw_stack_frame_t *)mscratch;
+ s_stack_frame = (volatile rt_hw_stack_frame_t *)(uintptr_t)mscratch;
rt_show_stack_frame();
}
else