16 #include "issdk_hal.h"    19 #define SYST_CSR SysTick->CTRL // SysTick Control & Status Register    20 #define SYST_RVR SysTick->LOAD // SysTick Reload Value Register    21 #define SYST_CVR SysTick->VAL  // SysTick Current Value Register    26 #ifndef SDK_OS_FREE_RTOS    37     SYST_CSR = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk |
    38                SysTick_CTRL_ENABLE_Msk; 
    57     elapsed = *pStart - (
SYST_CVR & 0x00FFFFFF);
    66     uint32_t time_us, elapsed;
    67     uint32_t systemCoreClock;
    70     systemCoreClock = CLOCK_GetFreq(kCLOCK_CoreSysClk);
    72     time_us = COUNT_TO_USEC(elapsed, systemCoreClock);
    84     uint32_t systemCoreClock = CLOCK_GetFreq(kCLOCK_CoreSysClk);
    90     } 
while(COUNT_TO_MSEC(elapsed, systemCoreClock) < delay_ms);
 void BOARD_DELAY_ms(uint32_t delay_ms)
Function to insert delays. 
 
typedef int32_t(DATA_FORMAT_Append_t))(void *pData
The interface function to append the data on the formated stream. 
 
void BOARD_SystickStart(int32_t *pStart)
Function to Record the Start systick. 
 
uint32_t BOARD_SystickElapsedTime_us(int32_t *pStart)
Function to compute the Elapsed Time. 
 
volatile uint32_t g_ovf_counter
 
void SysTick_Handler(void)
 
void BOARD_SystickEnable(void)
Function to enable systicks framework. 
 
int32_t BOARD_SystickElapsedTicks(int32_t *pStart)
Function to compute the Elapsed systicks.