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.