在GPIO_Configuration(); // 配置使用的 GPIO 口: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABL
_Remap_SWJ_JTAGDisable,ENABLE);”命令前,只打开了GPIOB的时钟,而没有打开复用时钟,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE).后来按1楼说的去做,不仅打开GPIOB的时钟,而且打开复用时钟,现在一切正常,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE)....
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);今天搞了一天,这句程序只要加上之后,PA15/...
今天因为我想用STM32F103的PA15引脚,调试程序的时候不小心把SWD和JTAD接口都给关了,先看下罪魁祸首 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//关掉SW 其实想用PA15的话只用第一句就行,但是我多打了下面一句,导致后面的程序下...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,DISABLE); 4、注意:取消复用后,正常烧写程序可能不成功,可以尝试在烧写程序时对STM32进行复位,使这些端口在上电瞬间还保持为原端口的复用状态。 官方文档: JTAG/SWD复用功能重映射: 为了在调试期间可以使用更多GPIO...
端口设置为普通I/O口。具体方法如下: 在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); ...
端口设置为普通I/O口。具体方法如下: 在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); ...