MCU中断中,不能做的五大操作

🔍 溯源 ✍️ 立芯嵌入式 | 📅 2024-03-26 | 👍 2 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/资源 #质量/普通

原帖 | 立芯嵌入式 | 2024-03-26 00:24 | 👍2 | 阅读约1

[!warning] 长文存根:星球长文正文未导出,仅剩开头,完整内容见下方原文链接。
MCU中断中,不能做的五大操作

一、避免调用依赖于systick的延时函数
在中断服务程序中使用基于systick或其他定时器的延时函数可能会导致问题,因为这些延时函数通常依赖于定时器中断来计算时间。如果定时器中断的优先级低于当前执行的中断,延时函数将无法正常工作,因为较低优先级的中断被挂起。

二、避免调用优先级更低的中断
中断服务程序中不应调用其他中断,尤其是优先级更低的中断。这是因为ARM Cortex等架构采用了优先级嵌套机制,高优先级的中断会打断低优先级中断的执行。如果在高优先级中断中调用低优先级中断,可能会导致预期之外的行为,增加系统复杂性。...

长文: MCU中断中,不能做的五大操作


相关笔记