stm32卡死在hal_delay
时间: 2023-12-08 07:03:39 浏览: 216
STM32 HAL 库延时函数 HAL_Delay 解析
5星 · 资源好评率100%
如果STM32卡在`HAL_Delay()`函数上,可能是因为在调用`HAL_Delay()`函数时,中断被禁用或者优先级被设置得太高,导致`SysTick`中断无法被触发,从而导致`HAL_Delay()`函数一直阻塞在等待`SysTick`中断的位置上。可以通过检查`SysTick`中断是否被触发来确认这个问题。解决方法是在调用`HAL_Delay()`函数前确保中断处于使能状态,并且将当前任务的优先级降低到比`SysTick`中断的优先级低。
阅读全文