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