GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE) :SWJ 完全失能。 这样设置下一次就不能按原来的方法下载程序了。可以将boot1接高电平,让stm32在内置SRAM 启动。这样可以正常下载。还有什么不懂的可以再问我哈~ 补充:我看了下TIM2_CH4是在PA3口,应该用不到 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ...
GPIO_InitTypeDef GPIO_InitStructure;// 定义结构体// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);// 关闭JTAG-DP,关闭SW-DPGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);// 配置结构体GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ...
#define TIM3_CH2_GPIO_CLK RCC_APB2Periph_GPIOB #define TIM3_CH2_GPIO_PORT GPIOB #define TIM3_CH2_GPIO_PIN GPIO_Pin_5 void GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; /*使能定时器3时钟*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); /*使能GPIO外设和AFIO复用功能模...
GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE); 这就完成了IO口的配置和重映射,下边再配置相关的外设(USART1)就可以使用了。 外部中断线也是可以映射的,并且需要开AFIO时钟,不用GPIO_PinRemap函数,用GPIO_EXTILineConfig重映射引脚到中断线。其实与其说是映射,不如说是选择,选择引脚连接到外部中断线。 重映射不是...
voidGPIO_PinRemapConfig(uint32_tGPIO_Remap, FunctionalState NewState); 当需要使用到上述的五个GPIO时,初始化程序需要修改,举例如下 voidDrv_Gpio_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;// 定义结构体// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | ...