中文网络上的《STM32 固件库使用手册》都是较旧版本的,关于systick的配置有好几条函数。而开发板的固件库当然是比使用手册要新的。
现在的systick配置就两条函数:
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
然而,可能是由于我买的原子哥的开发板固件库有些bug的缘故,两条函数的使用顺序要注意:
SysTick_Config(reload);//在前
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//在后
我们看这两个函数的实现就知道为什么了:
#define SysTick_CTRL_CLKSOURCE_Msk (1ul << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysTick CTRL: CLKSOURCE M