PB3、PB4默认的为JTAG口,所以使用前一定要配置。
1、打开重映射时钟和重映射后的I/O口引脚时钟
2、重映射,关闭JTAG功能
HAL代码如下:
- LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOB);
- LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_AFIO); // 缺少这个时钟就不能配置成功
- __HAL_AFIO_REMAP_SWJ_NOJTAG();
标准库代码如下:
- RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);