1、一.利用 key2、key3 验证中断:(1)k2 按键按下是 led2 亮,k3 按键按下是 led3 亮(2)查看原理图 k2 按键 UART_RING-连接 4412 的 GPX1_1 引脚,k3 按键 SIM_DET-连接 4412 的GPX1_2 引脚,led2 按键 CHG_COK连接 4412 的 GPX2_7 引脚,led3 按键 CHG_FLT-连接 4412 的GPX1_0 引脚,读取 GPX1_1 状态: 高电平时-k2 断开(常态) -led2 灭读取 GPX1_1 状态: 低电平时-k2 闭合(按下) -led2 亮 (3)设置相应的信号作为按键按下中断事件,触发中断
2、处理二.中断设置:(以 key2 为例)(1)外设控制器 GPIO1.GPX1.PUD = GPX1.PUD /cpu0 使能 spi25 3.CPU0.ICCICR |= 0x1; /使能 cpu0 处理中断4.CPU0.ICCPMR = 0xFF; /设置 cpu0 中断屏蔽优先级为255(最低,所有中断都能响应)5.ICDDCR = 1; /GIC 使能6.ICDIPTR.ICDIPTR14 = 0x018; /SPI25 中断给 cpu0 处理(3)ARM 内核三. 中断处理函数输入参数和输出参数都是 void (1)读取 CPU0.ICCIAR 寄存器获得,当前正在处理的中断号(2)根据中断号,分支处理中断(3)清中断源(置 1)1. 外设一级 EXT_INT41_PEND 2. GIC 一级 ICDICPR.ICDICPR13. cpu 一级 CPU0.ICCEOIR附:程序参考 05-key_int2