STM32F103 PB3外部中断不正常问题

使用STM32F103 PB3外部中断不正常,无法触发中断,然后后来把PB3改成推挽输出高电平,结果发现还是低电平,所以怀疑芯片坏了,但是在另一个板子也是这样情况,最后查出是这个引脚是JTAG相关引脚,被占用了,导致无法正常使用。因为我用的是SWD,所以可以把这个禁用掉,选择GPIO_Remap_SWJ_JTAGDisable。STM32F103 PB3外部中断不正常问题
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//z这句一定要先写在前面,先设置时钟,再配置相应端口
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
这样PB3就可以当做普通IO了。外部中断触发正常了。