原帖 | Jack | 2025-02-25 17:35 | 👍0 | 阅读约1
老师,还是有点没搞懂,systick优先级低于中断,调用halDelay为什么会导致卡死?能详细解释一下吗?
因为systick优先级最低,任意外部中断优先级都比他高,当执行中断服务函数的时候systick无法中断对tick++,而hal_delay()需要读取tick,但是由于tick无法变化导致程序卡死在hal_delay()
相关笔记
原帖 | Jack | 2025-02-25 17:35 | 👍0 | 阅读约1
老师,还是有点没搞懂,systick优先级低于中断,调用halDelay为什么会导致卡死?能详细解释一下吗?
因为systick优先级最低,任意外部中断优先级都比他高,当执行中断服务函数的时候systick无法中断对tick++,而hal_delay()需要读取tick,但是由于tick无法变化导致程序卡死在hal_delay()
相关笔记