GPIO(General-purpose input/output)通用输入/输出
AFIO(Alternate-function input/output)复用功能输入/输出
Q:外部中断中为什么打开AFIO时钟?
A:EXTI使用的时候除了开GPIO的端口时钟外,我们还打开了AFIO的时钟,这是因为等下配置EXTI信号源的时候需要用到AFIO的外部中断控制寄存器AFIO_EXTICRx,具体见《STM32F10X-中文参考手册》8.4章节AFIO寄存器描述
记住一句话:AFIO时钟只有在开启了端口重映射,外部中断,事件控制,这三种情况下需要开启AFIO