如果你用到所有的五个引脚当做普通IO口,那么上述步骤二中的重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); 如果你用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试,则重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 同理可配置只用PB4可为普通IO口的情况。
具体方法如下: 在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_JTAGDisab...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE) :SWJ 完全失能。 这样设置下一次就不能按原来的方法下载程序了。可以将boot1接高电平,让stm32在内置SRAM 启动。这样可以正常下载。还有什么不懂的可以再问我哈~ 补充:我看了下TIM2_CH4是在PA3口,应该用不到 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE) :SWJ 完全失能。 这样设置下一次就不能按原来的方法下载程序了。可以将boot1接高电平,让stm32在内置SRAM 启动。这样可以正常下载。还有什么不懂的可以再问我哈~ 补充:我看了下TIM2_CH4是在PA3口,应该用不到 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SWGPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//关掉SW 其实想用PA15的话只用第一句就行,但是我多打了下面一句,导致后面的程序下不进去。解决办法有两种: 一、通过boot解决 ...
在我们做STM32实际项目时,有时可能会因为I/O口的复用,例如使用PA13/PA14口时使用 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);函数将系统配置SWDIO/SWCLK覆盖掉,如图导致出现后续烧录失败的情况,这…
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); ...
1.GPIO_Remap_SWJ_JTAGDisable:/*< JTAG-DP Disabled and SW-DP Enabled */ 即能用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试。 2.GPIO_Remap_SWJ_Disable: /*< Full SWJ Disabled (JTAG-DP + SW-DP) */ 5个引脚全为普通引脚,但不能再用JTAG&SWD仿真器调试,只能用ST-Link调试。
打开AFIO时钟,然后使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE),只使用sw接口,PB4可以...
GPIO_Remap_SWJ_NoJTRST// 完全SWJ(恢复引脚的默认功能)GPIO_Remap_SWJ_JTAGDisable// 关闭JTAG,启用SW-DPGPIO_Remap_SWJ_Disable//关闭JTAG-DP,关闭SW-DP 提供了一个函数,可以进行重映射操作 voidGPIO_PinRemapConfig(uint32_tGPIO_Remap,FunctionalStateNewState); ...