(1)初始化
1.1 设置中断源,让它能够发出中断信号。
1.2 设置中断控制器,让它能够把中断信号传递给CPU,一般是设置中断屏蔽寄存器,中断优先级控制寄存器。
1.3 设置CPU,使之能够接受中断,即开系统中断。
(2)处理中断
2.1 在启动文件中,设置相应中断的堆栈指针,接着保护现场,执行入栈操作
2.2 在启动文件中,调用相关C函数,C函数的功能为
1. 分辨中断源(查询相关状态寄存器,看哪一个中断源的标志位被置位)
2. 进入相应具体的中断处理函数(编写具体的中断服务函数)
3.清除中断挂起寄存器的相应标志位(必须要有)
(3)中断返回
3.1 在启动文件中,恢复现场,执行出栈操作。
总结:其实不管是几位机,中断程序的编写大同小异,抓住几个关键点就行!