/* * Copyright (c) 2022, Artinchip Technology Co., Ltd * * SPDX-License-Identifier: Apache-2.0 */ #if defined(KERNEL_RTTHREAD) #include #elif defined(KERNERL_UCOS_II) #include "ucos_ii.h" #endif #include extern void systick_handler(void); extern void xPortSysTickHandler(void); extern void OSTimeTick(void); void SysTick_Handler(void) { csi_clint_config(CORET_BASE, (drv_get_sys_freq() / CONFIG_SYSTICK_HZ), CORET_IRQn); #if defined(KERNEL_RHINO) systick_handler(); #elif defined(KERNEL_FREERTOS) xPortSysTickHandler(); #elif defined(KERNEL_RTTHREAD) rt_tick_increase(); #elif defined(KERNEL_UCOS_II) OSTimeTick(); #elif defined(KERNEL_BAREMETAL) #endif }