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 = ...
SWJ调试端口,只能使用以上3种重映射方法,不可对单独引脚设置。 三、SWJ调试端口设置成普通I/O口程序 /*禁用 JTAG,PB3、PB4、PA15重定义为普通IO*/GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能PA和PB端口时钟RCC_APB2PeriphClockC...
同样改好程序(一个不关闭JTAG或者SW接口的程序),然后进keil。按住复位键,debug界面,选择setting,在connect选项选择with pre-reset,然后点击下载,搞定。
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调试。 3.GPIO_Remap_SW...
本文介绍了如何使用GPIO固件库来释放SWJ-DP引脚(串行JTAG调试端口),并且重用为标准IO。SWJ-DP IO能够用作标准IOs,它的性能可以达到标准IO的80%。 当系统复位后,会默认把以上引脚复用为调试功能:PA15引脚复位后的主要功能为 JTDI、PB3为JTDO、PB4为JNTRST;如果把这些引脚作为普通引脚使用时,则需要进行重映射。通过...
针对STM32F10x系列部分芯片 1.JTAG/SWD端口取消复用,针对F103CBT6,如何使用PB4,PB3,PA15,PA14,PA13几个下载口? 解决办法:1、打开AFIO端口复用时钟 2、使用GPIO_ PinRemapConfig();函数选择取消复用的端口 3、 …
__HAL_AFIO_REMAP_SWJ_NOJTAG HAL库定义文件 一、hal主体框架解析 hal:模板:hardware/libhardware/modules/overlay/ 如图所示jni与hal层主要数据结构和函数调用: 首先jni层通过hw_get_module函数传入LED_MODULE_ID 即hal库的字符串名称,来找到hal库并加载它,加载后为pmodule赋值拿到led_hw_module_t 结构体实现。
原来我在使用“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);今天搞了一天,这句程序只要加上之后,PA15/...
这个东西坑了一个晚上。程序download一次后,第二次download就提示no target connect,除非长按reset键,否则拿他没辙。搞得我以前程序哪里写错了,一度怀疑SystemClock_Config() ,时钟没配对。 果然,STM32Cube不是谁都能用的,还不如自己写。 在SYS里面的Debug子项可以选是否禁用jtag/sw。