|
深圳信盈达科技有限公司
联系人:崔老师 先生 (技术咨询师) |
 |
电 话:0371-86629510 |
 |
手 机:86629510 |
 |
 |
|
 |
|
供应ARM中断流程 |
中断响应过程:
保存中断时刻的PC地址;
保存中断前的工作模式;
执行中断程序;
还原工作模式;
还原PC;
继续执行原应用程序。
软件设计:
中断初始化过程;
中断函数处理过程;
中断初始化:
配置GPIO为中断模式;
rGPGCON = (rGPGCON & (~((3<<0)|(3<<6)|(3<<10)|(3<<12)|(3<<14|(3<<22)))));
rGPGCON |= ((2<<0)|(2<<6)|(2<<10)|(2<<12)|(2<<14|(2<<22);
设置中断触发方式;
中断请求标志 EINTPEND
外中断屏蔽寄存器 EINTMASK;
清外部总中断寄存器,让它有效;
确定中断入口地址;
开总中断寄存器。
中断处理过程:
先判断是哪一号(总)中断,如果确定了,立即将该中断标志位清零;
再判断是哪一号(子)中断,如果确定了,立即将该中断标志位清除;
执行按键扫描函数。
中断优先级设置(PRIORITY) |
|
|