42 #include "issdk_hal.h" 45 #define SYST_CSR SysTick->CTRL // SysTick Control & Status Register 46 #define SYST_RVR SysTick->LOAD // SysTick Reload Value Register 47 #define SYST_CVR SysTick->VAL // SysTick Current Value Register 52 #if !defined(FSL_RTOS_FREE_RTOS) && !defined(ISSDK_USE_BLE_STACK) 62 #ifdef ISSDK_USE_BLE_STACK 63 return OSA_TimeGetMsec();
72 SYST_CSR = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk |
73 SysTick_CTRL_ENABLE_Msk;
92 elapsed = *pStart - (
SYST_CVR & 0x00FFFFFF);
101 uint32_t time_us, elapsed;
102 uint32_t systemCoreClock;
105 systemCoreClock = CLOCK_GetFreq(kCLOCK_CoreSysClk);
107 time_us = COUNT_TO_USEC(elapsed, systemCoreClock);
119 uint32_t systemCoreClock;
125 systemCoreClock = CLOCK_GetFreq(kCLOCK_CoreSysClk);
126 }
while(COUNT_TO_MSEC(elapsed, systemCoreClock) < delay_ms);
uint32_t BOARD_SystickElapsedTime_us(int32_t *pStart)
Function to compute the Elapsed Time.
int32_t BOARD_SystickElapsedTicks(int32_t *pStart)
Function to compute the Elapsed systicks.
uint32_t SysTick_GetOVFCount(void)
void SysTick_Handler(void)
void BOARD_DELAY_ms(uint32_t delay_ms)
Function to insert delays.
void BOARD_SystickEnable(void)
Function to enable systicks framework.
volatile uint32_t g_ovf_counter
void BOARD_SystickStart(int32_t *pStart)
Function to Record the Start systick.