diff --git a/bsp/gd32vf103v-eval/board/board.c b/bsp/gd32vf103v-eval/board/board.c index 5ddcccafa5ffe9a40dbf1bdb948ae90443c60544..de2907c79b4a466791d76d03048ffd50ea14403c 100644 --- a/bsp/gd32vf103v-eval/board/board.c +++ b/bsp/gd32vf103v-eval/board/board.c @@ -48,6 +48,8 @@ void *__wrap_memset(void *s, int c, size_t n) } void rt_hw_board_init(void) { +extern void riscv_clock_init(void); + riscv_clock_init(); systick_config(TMR_FREQ / RT_TICK_PER_SECOND); #ifdef RT_USING_HEAP diff --git a/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/init.c b/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/init.c index ada05ba2c7b95039d87393fc975b4003ada12ca6..4a959cd9a6908630751b0b4c61d53b8401c3d961 100644 --- a/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/init.c +++ b/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/init.c @@ -7,6 +7,13 @@ #include "n22_func.h" void _init() { + +} + +void _fini() { +} + +void riscv_clock_init(void) { SystemInit(); //ECLIC init @@ -14,15 +21,4 @@ void _init() { eclic_mode_enable(); set_csr(mstatus, MSTATUS_MIE); - //printf("After ECLIC mode enabled, the mtvec value is %x \n\n\r", read_csr(mtvec)); - - // // It must be NOTED: - // // * In the RISC-V arch, if user mode and PMP supported, then by default if PMP is not configured - // // with valid entries, then user mode cannot access any memory, and cannot execute any instructions. - // // * So if switch to user-mode and still want to continue, then you must configure PMP first - //pmp_open_all_space(); - //switch_m2u_mode(); -} - -void _fini() { }