A7核:
创建key.h
将要引用的头文件写入
stm32mp1xx_rcc.h
stm32mp1xx_gpio.h
stm32mp1xx_exti.h
stm32mp1xx_gic.h
初始化函数
exti_init()
gicd_init()
gicc_init()
将led和按键绑定,key1控制led1
key2控制led2
key3控制led3
初始化函数 led_init()
创建key.c文件
在exti_init()中
将RCC-GPIOF组使能,GPIO-PF引脚设置为输入模式,EXTI初始化
在gicc_init()中
将GICC使能
在gicd_init()中
将GICD使能,设置GICD中断优先级寄存器时要注意要低于前面GICC设置的中断优先级寄存器
在led_init()中
使能RCC,并设置GPIOE-PE10,PE8,GPIOF-PEF10三盏灯
在do_irq.c中
创建一个变量num
把GICC的IAR寄存器的值赋给num
分辨是哪个按键发出的中断信号,根据不同的信号执行不同的操作,一定要在每次执行完后清除EXTI和GICD中断挂起标志位
在最后清除GICC中断号
在main.c中把所有函数写入