一、中断基础
1、概念:
计算机在执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求(满足中断条件),cpu自动停止正在运行的程序并转入处理新情况的程序(中断函数),处理完毕后又返回原被暂停的程序继续运行。(zigbee根据中断触发条件,有外部中断、定时中断等)
2、CC2530的中断资源:
CPU 有 18 个中断源。每个中断源都有它自己的位于一系列 SFR 寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用。
3、中断使能/屏蔽逐级管理
笔者根据开发经验,将中断的使能概括为三级使能管理模式,从总使能(第一级)——>资源使能/组中断使能(第二级)——>功能使能(第三级),注意:有些中断资源没有第三级使能。资源使能/组中断使能、功能使能都会有一个对应的中断标志位,其中资源使能/组中断使能的标志位被置1,会引起CPU跳转中断函数。
一个具体的中断功能的开启过程必须完整,具体分析如下:
二、使能中断开发步骤
1、中断开启步骤
为了使能任一中断功能(以外部中断为例),应当采取下列步骤: