STM32的HAL_Delay本质上是和Systick有关,而Systick官方默认的优先级为15,非常低,如果在中断里调用了HAL_Delay()函数就会出现卡死的问题。需要将Systick的优先级提高,外部中断的优先级降低(建议最好不要在中断中调用HAL_Delay()函数)
STM32HAL库HAL_Delay()卡死
最新推荐文章于 2025-07-18 21:43:29 发布
STM32的HAL_Delay本质上是和Systick有关,而Systick官方默认的优先级为15,非常低,如果在中断里调用了HAL_Delay()函数就会出现卡死的问题。需要将Systick的优先级提高,外部中断的优先级降低(建议最好不要在中断中调用HAL_Delay()函数)