STM32F10xxx调试接口

该系列芯片支持两种调试接口:
1、JTAG调试接口(JTAG-DP)
2、串行调试接口(SW-DP)

调试接口用到了以下引脚:
STM32F10xxx调试接口_第1张图片
如果我们需要用到这5个IO口,我们就需要改变调试模式(打开复用时钟):

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 

配置的是复用重映射和调试I/O配置寄存器(AFIO_MAPR)寄存器的SWJ_CFG[2:0]位

GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);//打开JTAG-DP + SW-DP,关闭JTRST
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭JTAG-DP,开启SW-DP
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//2、关闭JTAG-DP和SW-DP

注意:使用了GPIO_Remap_SWJ_Disable模式后,再次使用下载器下载程序需要按着32单片机的复位键才能下载成功,否者会报错,因为你已经关闭了两种接口。如果你是通过串口写入hex文件则不受影响

你可能感兴趣的:(STM32)