芯片型号:STM32F103C8T6
仿真器:ST-LINK V2
STM32F103C8T6的PA15,PB3,PB4管脚的复用功能分别是:PA15/JTDI、PB3/JTDO、PB4/JNTRST;这几个管脚复位后的主功能是JTDI 、JDO、 JNTRST。要这几个管脚作为普通I/O口用时,在初始化配置时的前面添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 引脚重映射函数,JTAG-DP失能+SW-DP使能。
程序如下:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
其他几个有关于JLink管脚的PA13/JTMS、PA14/JTCK也是如此。