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 禁用 + SW-DP 使能 GPIO_InitStructure.GPIO_Pin = ...
登录后复制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); 当需要使用到上述的五...
GPIO_SetBits(GPIOB,LED2); 其中:GPIO_Remap_SWJ_JTAGDisable 改变管脚映射(失能JTAG功能) GPIO_Remap_SWJ_NoJTRST : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST GPIO_Remap_SWJ_Disable : Full SWJ Disabled (JTAG-DP + SW-DP) 什么时候需要开复用时钟,RCC_APB2Periph_AFIO: (1)使用EXTI...
GPIO_Remap1_CAN1CAN1复用功能映射1(重映射到PB8,PB9) GPIO_Remap2_CAN1CAN1复用功能映射2(重映射到PD0,PD1) GPIO_Remap_PD01PD01复用功能映射 GPIO_Remap_SWJ_NoJTRST除JTRST外SWJ完全使能(JTAG+SW-DP) GPIO_Remap_SWJ_JTAGDisableJTAG-DP失能+SW-DP使能 GPIO_Remap_SWJ_Disable SWJ完全失能(JTAG+SW-...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//使能SW调试接口 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA||RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; ...
原来我在使用“GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);”命令前,只打开了GPIOB的时钟,而没有打开复用时钟,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE).后来按1楼说的去做,不仅打开GPIOB的时钟,而且打开复用时钟,现在一切正常,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//关掉SW 其实想用PA15的话只用第一句就行,但是我多打了下面一句,导致后面的程序下不进去。解决办法有两种: 一、通过boot解决 ...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); GPIO_ResetBits(GPIOB, GPIO_Pin_4); // PB4 is set to 0; 相关库函数: 拉高、拉低输出: //拉高引脚输出电平 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //拉低引脚输出电平 ...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);今天搞了一天,这句程序只要加上之后,PA15/...