From f4d5ff70b2e65a600c87e53ef36913c1691cb569 Mon Sep 17 00:00:00 2001 From: acevest Date: Wed, 16 Oct 2019 18:16:42 +0800 Subject: [PATCH] bumblebee use eclic_mtip_handler as systick handler --- arch/risc-v/bumblebee/gcc/riscv_port_s.S | 16 ---------------- .../BSP/Src/gd32vf103_it.c | 4 +++- board/Sipeed_LonganNano/BSP/Src/gd32vf103_it.c | 4 +++- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/arch/risc-v/bumblebee/gcc/riscv_port_s.S b/arch/risc-v/bumblebee/gcc/riscv_port_s.S index 85979730..e1747b09 100644 --- a/arch/risc-v/bumblebee/gcc/riscv_port_s.S +++ b/arch/risc-v/bumblebee/gcc/riscv_port_s.S @@ -19,22 +19,6 @@ .global irq_entry .global trap_entry -.extern SysTick_IRQHandler - -.align 2 -eclic_mtip_handler: - /* normal code */ - // add sp, sp, -4 - // sw ra, (sp) - // call SysTick_IRQHandler - // lw ra, (sp) - // add sp, sp, 4 - // ret - - /* the most efficient code */ - j SysTick_IRQHandler - // the code will return to caller directly from SysTick_IRQHandler - .align 2 irq_entry: j irq_entry diff --git a/board/GigaDevice_GD32VF103C_START/BSP/Src/gd32vf103_it.c b/board/GigaDevice_GD32VF103C_START/BSP/Src/gd32vf103_it.c index cf55f885..aa33583b 100644 --- a/board/GigaDevice_GD32VF103C_START/BSP/Src/gd32vf103_it.c +++ b/board/GigaDevice_GD32VF103C_START/BSP/Src/gd32vf103_it.c @@ -1,5 +1,7 @@ #include "tos.h" -void SysTick_IRQHandler() { + +// systick handler +void eclic_mtip_handler() { port_systick_config((uint32_t)k_cpu_cycle_per_tick); if (tos_knl_is_running()) { tos_knl_irq_enter(); diff --git a/board/Sipeed_LonganNano/BSP/Src/gd32vf103_it.c b/board/Sipeed_LonganNano/BSP/Src/gd32vf103_it.c index cf55f885..aa33583b 100644 --- a/board/Sipeed_LonganNano/BSP/Src/gd32vf103_it.c +++ b/board/Sipeed_LonganNano/BSP/Src/gd32vf103_it.c @@ -1,5 +1,7 @@ #include "tos.h" -void SysTick_IRQHandler() { + +// systick handler +void eclic_mtip_handler() { port_systick_config((uint32_t)k_cpu_cycle_per_tick); if (tos_knl_is_running()) { tos_knl_irq_enter();