DBGMCU->CR &= 0xFFFFFFDF; 
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);  
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE);  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); 
 // AFIO->MAPR &= 0x1FFFFF; 
 // AFIO->MAPR |= 0x1000000; 
 
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;//|GPIO_Pin_3; //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_15;  
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
        GPIO_Init(GPIOA, &GPIO_InitStructure); 
 
执行上面的过程以后,可以看到寄存器的 值(SWJ_CFG是0x04),按照手册来说应该是0x02,才可以,因为我想用swd口,剩下的jtag的引脚不用的我用作普通的io口来使用 |   
     
  
 |