三、SWJ调试端口设置成普通I/O口程序 /*禁用 JTAG,PB3、PB4、PA15重定义为普通IO*/GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能PA和PB端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE );//配置复用时钟GPIO_PinRem...
stm32怎样释放pa15,pb3,pb4作为gpio口使用 当STM32引脚不够用时,可以分配JTAG/SWD的引脚作为GPIO口使 用。查看数据手册的引脚定义可以看到,PA15引脚复位后的主要功能为 JTDI,PB3为JTDO,PB4为JNTRST,如果把这些引脚作为普通引脚使用时, 需要进行重映射。通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR) 的SWJ_...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP),设置了这个,就是将调试用的PB3/PB4/PA13PA14等口全部用作普通IO口。 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_JTAG...
3. 代码 STM32的PB3、PB4、PA15用作普通IO口设置方法,禁用jtag,使用SW STM32的PA13、PA14用作普通IO口设置方法,禁用jtag,禁用SW 其他禁用
1 即能用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试。则重映射配置为:GPIO_PinRemapConfig(GPIO_...
JTAG烧录口下的PB4 / JNTRST,PB3 / JTDO和PA15 / JTDI就可以作为普通IO使用。但要注意这三个IO口的配置方法:1、时钟添加 RCC_APB2Periph_AFIO2、添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);3、其他代码就是普通引脚配置了;4 测试:配置好后,如果此IO口控制输出就用万用表量输出器件...
STM32PB3PB4PA15引脚作为普通IO口使用指南stm32的PB3PB4PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。查看数据手册的引脚定义可以看到 神之小风2022-01-18 06:47:31 AT32F403APB3PB4PA15如何用作普通IO使用 本帖最后由 贪玩 于 2022-2-16 21:58 编辑 AT32F403A 将PB3PB4PA15配...
stm32为什么用到PB3和PB4时无法控制输出呢? 下面就这一问题进行分析讲解。 首先,STM32F10x系列的MCU复位后,PA13/14/15 &B3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些 端口设置为普通I/O口。具体方法如下: 在GPIO_Configuration(); // 配置使用的 GPIO 口: ...
补充:试验下刚才所说的引脚重映射,例如引脚定义表上TIM2的CH1可以从PA0挪到PA15引脚上,怎么操作?需要用到AFIO如果想让PA15、PB3、PB4三个引脚当作GPIO使用: 1、开启AFIO的时钟(第一句) 2、再用AFIO将JTAG复用解除掉(第三句) 如果想重映射定时器或者其他外设的复用引脚: ...
而如果我们关闭JTAG功能,但是开启SWD调试功能,那么PB3,PB4,PA15都可以当作普通IO来使用了; ST官方3.5的库有提供关闭调试功能的两个接口: 1.1 关闭所有的JTAG和SWD调试功能 慎用,一旦执行该命令,程序运行后将不能通过JTAG或SWD方法进行烧写和下载,补救措施见文末。