使用STM32单片机编写程序的时候有时候会出现PB3,PB4引脚无法控制的情况,这个问题的原因是因为这两个引脚被设置为JTAG了。用以下方法可以解决:
在初始化PB3和PB4的代码之前加入以下两行以禁用JTAG:
//打开复用时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
//禁用JTAG功能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
//要先开时钟,再重映射;这句表示关闭jtag,使能swd。
接下来按照自己需要配置IO的各种模式就行。
|