STM32F1_Hal库学习EXTI
一、外部中断的逻辑框图
中断从输入线来到中断控制处,最后至NVIC或者去到其他事件。
二、使用CubeMX来配置EXTI
1、首先选择外部中断中断的线路。
2、勾选NVIC的中断表
选择不同的外部中断,有不同的中断线路。
三、打开CLion编辑中断代码
打开stm32f1xx_it.c文件,ctrl + 单击函数,可以跳转到函数详细定义。查看函数实现可以看到如果EXTI的标志位不为0的话,就会先清除标志位后执行Callback函数,同时在Callback时一个弱定义函数,你可以重写,他便会执行你所写的代码。
四、总结
本次讲解了EXTI的CubeMx配置,如何打开外部中断线路,同时CubeMx帮我们生成的代码中中断的执行逻辑,都是去对调用Callback函数,同时Callback函数都是弱定义。