小结:PB3引脚作为特殊中的特殊引脚,不但是调试引脚,而且是跟踪输出引脚,
在使用过程中只是禁用JTAG,那么正常使用时没有问题的,但是调试还是不能作为普通引脚,正确配置方式为
DBGMCU->CR = DBGMCU->CR & ~((uint32_t)1<<5); // 不分配跟踪引脚,释放 PB3
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); // 使能复用时钟和引脚 GPIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); // 切换 SWJ调试,释放 PA15,PB4, PB3
详见:https://blog.csdn.net/qq_42992084/article/details/108611814