中断里能不能做延时?为什么 HAL_Delay 可能让系统卡死?
解释中断上下文中的阻塞风险、SysTick 优先级条件,并按微秒、毫秒和长延时选择替代方案。
01
题干
面试官问:中断服务函数里能不能做延时?
请解释在 STM32 等 MCU 上,从 ISR 中调用 HAL_Delay() 为什么可能卡死,并分别给出微秒级、毫秒级和更长等待需求的实现思路。
先用 30–60 秒组织自己的回答,再对照分层解析。
08
来源与审核
内容来源:站长面试复盘(AI 辅助结构化整理)
审核状态:已审核
使用状态:允许当前用途