在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 ...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE) :SWJ 完全失能。 这样设置下一次就不能按原来的方法下载程序了。可以将boot1接高电平,让stm32在内置SRAM 启动。这样可以正常下载。还有什么不懂的可以再问我哈~ 补充:我看了下TIM2_CH4是在PA3口,应该用不到 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ...
今天因为我想用STM32F103的PA15引脚,调试程序的时候不小心把SWD和JTAD接口都给关了,先看下罪魁祸首 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//关掉SW 其实想用PA15的话只用第一句就行,但是我多打了下面一句,导致后面的程序下...
1、打开AFIO端口复用时钟 2、使用GPIO_ PinRemapConfig();函数选择取消复用的端口 3、 取消PB4复用: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,DISABLE); 取消PB4、PB3、PA15复用: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);今天搞了一天,这句程序只要加上之后,PA15/...
(GPIO_Remap_SWJ_JTAGDisable,ENABLE);”命令前,只打开了GPIOB的时钟,而没有打开复用时钟,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE).后来按1楼说的去做,不仅打开GPIOB的时钟,而且打开复用时钟,现在一切正常,语句为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,...
// 改变指定管脚的映射 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_Pin_3 | GPIO_Pin_4; ...