在STM32上移植了操作系统之后需要给滴答定时器设定初值并启动它。我是这样做的:
RCC_ClocksTypeDef RCC_ClocksStruct;
SysTick_CLKSourceConfig (SysTick_CLKSource_HCLK); //配置为系统时钟
RCC_GetClocksFreq (&RCC_ClocksStruct); //获取各个时钟频率
SysTick_Config(RCC_ClocksStruct.HCLK_Frequency / OS_TICKS_PER_SEC); //设定初值并启动TICKS
系统时钟频率为72M。
我通过上面配置了滴答定时器后感觉是没什么问题,但是之后我发现延时完全不准。
比如我延时1S,结果是一瞬间就结束了。
大家猜猜问题出在哪里?
——回复可见内容——