systick初始化一般放在创建第一个任务里,具体说是在OSInit(); 之后的第一个任务开始处,在早期版本的库文件中包含stm32f10x_systick.c和stm32f10x_systick.h两个文件,
因此我们只要在第一个任务开始处,调用下面这个函数即可。SysTick_Config里面所调用的函数就定义在stm32f10x_systick.c中。
void SysTick_Config(void)
{
RCC_ClocksTypeDef rcc_clocks;
INT32U cnts;
RCC_GetClocksFreq(&rcc_clocks);
cnts = (INT32U)rcc_clocks.HCLK_Frequency/OS_TICKS_PER_SEC;
SysTick_SetReload(cnts);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_CounterCmd(SysTick_Counter_Enable);
SysTick_ITConfig(ENABLE);
}
但是