为什么系统时钟不能选systick

为什么系统时钟不能选systick

使用STM32CubeMX生成的代码,有2套时钟系统:HAL库本身的,比如HAL_Delay、HAL_GetTick,我们称它为HAL定时器;FreeRTOS本身使用SysTick定时器。STM32CubeMX会建议你HAL定时器、FreeRTOS不要使用同一个,但是你可以忽略这个警告,让HAL库、FreeRTOS的定时器都使用SysTick:我刚才上机确认了,可以让HAL库、FreeRTOS的定时器都使用SysTick定时器。