diff --git a/bsp/cvitek/c906_little/board/board.h b/bsp/cvitek/c906_little/board/board.h index bf8863e84b9..bc55f9bcf0b 100755 --- a/bsp/cvitek/c906_little/board/board.h +++ b/bsp/cvitek/c906_little/board/board.h @@ -11,6 +11,8 @@ #define __BOARD_H__ #include +#include "tick.h" +#include "drv_uart.h" extern rt_uint8_t HeapBase; extern rt_uint8_t HeapLimit; diff --git a/libcpu/risc-v/common/trap_common.c b/libcpu/risc-v/common/trap_common.c index 6f7352cd569..0dbd7f2c75c 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 diff --git a/libcpu/risc-v/rv64/trap.c b/libcpu/risc-v/rv64/trap.c index 781fbed72aa..f7e29d6d59a 100755 --- a/libcpu/risc-v/rv64/trap.c +++ b/libcpu/risc-v/rv64/trap.c @@ -12,6 +12,8 @@ #include +extern int rt_hw_tick_isr(void); +extern void rt_hw_irq_isr(void); struct exception_stack_frame {