void CPU_TS_TmrInit (void) { CPU_INT32U fclk_freq; fclk_freq = CSP_PM_CPU_ClkFreqGet(); BSP_REG_DEMCR |= DEF_BIT_24; BSP_REG_DWT_CR |= DEF_BIT_00; CPU_TS_TmrFreqSet((CPU_TS_TMR_FREQ)fclk_freq); }
void CPU_TS_TmrInit (void) { CPU_INT32U fclk_freq; fclk_freq = CSP_PM_CPU_ClkFreqGet(); CPU_PMU_En(); CPU_PMU_CtrCycleEn(); /* Enable counter cycle counter. */ CPU_PMU_CtrCycleRst(); /* Reset counter cycle counter. */ CPU_TS_TmrFreqSet((CPU_TS_TMR_FREQ)fclk_freq); /* Set TS tmr frequency */ }
void BSP_Start (void) { CPU_INT32U cnts; CPU_INT32U cpu_freq; cpu_freq = CSP_PM_CPU_ClkFreqGet(); /* Get the CPU clock */ #if (OS_VERSION >= 30000u) cnts = (cpu_freq / OSCfg_TickRate_Hz); /* Calculate the number of SysTick counts */ #else cnts = (cpu_freq / OS_TICKS_PER_SEC); #endif OS_CPU_SysTickInit(cnts); /* Call the Generic OS Systick initialization */ }