需要在 SysTick_Handler() 中的用户段手动增加 HAL_SYSTICK_IRQHandler() 。
// .\Core\Src\stm32f4xx_it.c
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
HAL_SYSTICK_IRQHandler(); // add by
/* USER CODE END SysTick_IRQn 1 */
}
STM32CubeMX v4.x 生成的代码中默认调用。
```c
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
HAL_SYSTICK_IRQHandler();
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}