Table of Contents
在微控制器中实施实时中断处理对于需要立即对外部事件作出反应的应用程序至关重要。本指南为有效配置和管理中断提供了明确、分步骤的方法。
理解中断
中断是暂时停止主程序流以执行特定函数的信号,它们使微控制器能够对外部或内部事件作出迅速的反应,如按键或传感器信号.
配置中断
要设置中断, 确定中断源并相应配置微控制器的中断控制器。 这需要允许中断, 设定其优先级, 并定义中断服务常规( ISR) 。
执行中断服务例行程序
iSR 是一个在中断时执行的函数, 它应该简洁高效, 以尽可能缩短延迟。 通常情况下, iSR 清除中断的标记并采取必要的响应行动 。
最佳做法
- 保持简要的《国际审计准则》:[ 避免在《国际审计准则》内进行冗长的操作。
- 使用挥发变量:主码和ISR安全共享数据.
- 优先中断:根据重要性指定优先顺序.
- 必要时可中断: 防止在关键区段内发生巢断或相互冲突的中断.