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口来使用 |