初始化AFIO时钟; 调用GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)函数使能进行引脚重映射的外设。例如,GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE)用于使能串口的引脚重映射。 如前所述,由于每个片上外设重映射后的引脚是在硬件层面就固定死了的,所以并不需要指定重映射后的引脚号。 当然...
在GPIO_Configuration(); // 配置使用的 GPIO 口: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP ...
端口重映射功能 通过设置,可以将某些功能引脚,例如PB6和PB7,映射为串口1的发送和接收引脚。这种操作称为重映射(Remap),旨在灵活地调整引脚配置。要了解详细的对应关系,请查阅《STM32中文参考手册》。GPIO常用库函数 GPIO初始化函数 函数原型:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_Init...
voidGPIO_PinRemapConfig(uint32_tGPIO_Remap,FunctionalStateNewState); 当需要使用到上述的五个GPIO时,初始化程序需要修改,举例如下 voidDrv_Gpio_Init(void){GPIO_InitTypeDefGPIO_InitStructure;// 定义结构体// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,...
登录后复制GPIO_Remap_SWJ_NoJTRST// 完全SWJ(恢复引脚的默认功能)GPIO_Remap_SWJ_JTAGDisable// 关闭JTAG,启用SW-DPGPIO_Remap_SWJ_Disable// 关闭JTAG-DP,关闭SW-DP 提供了一个函数,可以进行重映射操作 登录后复制voidGPIO_PinRemapConfig(uint32_tGPIO_Remap, FunctionalState NewState); ...
由上表可看出,当 USART0_REMAP = 0 时 ,USART0_TX 和USART0_RX 功 能 映 射 在 PA9 、 PA10 上 ,而当 USART0_REMAP = 1 时 ,USART0_TX和USART0_RX功能映射在PB6、PB7上。其他外设端口重映射或其他系列MCU重映射表,请参考各系列MCU的User Manual。JTAG/SWD 备用功能重映射 调试接口信号映射...
1、remap重映射模式下 如下图所示,可通过调整SWJ_CFG控制位进行配置。具体配置代码如下图所示 具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP为禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作为GPIO;GPIO_SWJ_DISABLE_REMAP为JTAG和SWD均...
如下所示,PA13 PA14 PB3 PB4 PB5, 默认是JTAG + SWD的 PIN, 需要引脚ReMap 才能作为GPIO 使用。 HAL库解决办法 // __HAL_AFIO_REMAP_SWJ_ENABLE(); //Full SWJ (JTAG-DP + SW-DP):// __HAL_AFIO_REMAP_SWJ_NONJTRST(); //Full SWJ (JTAG-DP + SW-DP) but without NJTRST__HAL_AFIO_REM...
GD32 中有很多内置外设的输入输出引脚都具有重映射(remap)的功能。 我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出端口都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在 GD32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式...
1、remap重映射模式下 如下图所示,可通过调整SWJ_CFG控制位进行配置。 具体配置代码如下图所示 C rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); 具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_RE...