STM32CubeMX生成工程进入HAL_Delay()函数后卡死
STM32CubeMX生成工程进入HAL_Delay()函数后卡死单片机正常写入程序并运行,但是在按下独立按键后就莫名卡死,无法跳出按键的中断处理程序。通过Debug一步步排除,发现是HAL_Delay()函数位置产生了死循环,进一步检查函数内部,最后发现是因为按键使用了中断模式,并且按键中断的抢占优先级(Preemption priority)与系统时钟中断(Time base:System tick timer)的抢占优先级相同,因此在按键中断处理程序中的系统时钟中断会被屏蔽,而HAL_Delay(
原创
2021-02-18 16:41:26 ·
7173 阅读 ·
0 评论