原帖 | 立芯嵌入式 | 2024-03-26 00:24 | 👍2 | 阅读约1
[!warning] 长文存根:星球长文正文未导出,仅剩开头,完整内容见下方原文链接。
MCU中断中,不能做的五大操作
一、避免调用依赖于systick的延时函数
在中断服务程序中使用基于systick或其他定时器的延时函数可能会导致问题,因为这些延时函数通常依赖于定时器中断来计算时间。如果定时器中断的优先级低于当前执行的中断,延时函数将无法正常工作,因为较低优先级的中断被挂起。
二、避免调用优先级更低的中断
中断服务程序中不应调用其他中断,尤其是优先级更低的中断。这是因为ARM Cortex等架构采用了优先级嵌套机制,高优先级的中断会打断低优先级中断的执行。如果在高优先级中断中调用低优先级中断,可能会导致预期之外的行为,增加系统复杂性。...
长文: MCU中断中,不能做的五大操作
相关笔记