如果利用4线SWD则剩余的调试引脚可以作为IO使用:
void JTAG_Set(unsigned char Mode){ u32 temp; temp=Mode; temp<<=25; RCC->APB2ENR|=1<<0; //开启AFIO时钟 AFIO->MAPR&=0XF8FFFFFF; //清零AFIO寄存器的[26:24]即SWJ_CFG[2:0] AFIO->MAPR|=temp; //0X10则PA15/PB3/PB4可节省出来}