SWJ-DP全称 serial wire/JTAG - debug port,串行和边界扫描系统调试端口;为stm32系列的程序下载端口; SWJ-DP可复用成JTAG调试接口、SW调试接口,分时复用JTAG协议、SWD协议进行下载; 2.1 stm32f1系列引脚分配 2.2 SWJ-DP功能框图 功能如图332所示...
2 SWJ-DP SWJ-DP全称 serial wire/JTAG - debug port,串行和边界扫描系统调试端口;为stm32系列的程序下载端口; SWJ-DP可复用成JTAG调试接口、SW调试接口,分时复用JTAG协议、SWD协议进行下载; 2.1 stm32f1系列引脚分配 2.2 SWJ-DP功能框图 功能...
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...
JTAG调试接口(JTAG-DP)为5针标准JTAG接口。 串口调试接口(SW-DP)为2针串行调试(时钟+数据)接口。 SW-DP的2个引脚和JTAG的5个引脚中部分引脚复用。 3.引脚分配 复位后,MCU会将用于SWJ-DP的全部5个引脚指定为专用引脚(AFO),可供调试工具立即使用。但是MCU可以禁止部分或者全部SWJ-DP端口,进而释放相关引脚以用...
1.JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG接口。 2. 串行调试接口(SW-DP)为AHP-AP模块提供2针(时钟+数据)接口。 在SWJ-DP接口中, SW-DP接口的2个引脚和JTAG接口的5个引脚中的一些是复用的。 SWJ调试端口: 上面的图显示异步跟踪输出脚(TRACESWO)和TDO是复用的。因此异步跟踪功能只能在SWDP调试...
二、SWJ-DP脚分配 在查了数据手册时,才发现这个几个引脚默认被 JTAG 调试时使用,所以直接使用这个几个引脚作为输出引脚是不行的,如图所示 看到这里相信大家都明白了,只是我们平时在使用的时候没有注意这个细节问题,遇到时就比较懵逼,比如在 STM32CubeMX 配置的时候也有,如下如所示 ...
需要关闭JTAG-DP 启用SW-DP ,我们重映射配置应写为 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 话不多说上代码 #include"xunji.h"voidxunji_init(void){GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体变量//使能GPIOA和GPIOB 使能PC端口时钟 ...
1.JTAG调试接口(JTAG-DP)为AHP-AP模块提供5针标准JTAG接口。2. 串行调试接口(SW-DP)为AHP-AP模块提供2针(时钟+数据)接口。在SWJ-DP接口中, SW-DP接口的2个引脚和JTAG接口的5个引脚中的一些是复用的。SWJ调试端口: 上面的图显示异步跟踪输出脚(TRACESWO)和TDO是复用的。因此异步跟踪功能只能在SWDP调试接口...
GPIO_Remap_SWJ_Disable SWJ完全失能(JTAG+SW-DP) 每个功能在后面小节的应用中体现。 ·void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource) GPIO配置为外部中断,两个值分别为端口值和引脚。 ·void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) ...
但是stm32复位后,JTAG与SW默认同时开启的,即所有的JTAG端口均被系统保留,软件设置GPIO是不起作用的,所以导致JNTRST一直为高电平,JTDO一直为低电平,ST的文档里说明,如果要释放多余的JTAG端口,需设置SWJ_CFG[2:0]为010,关闭JTAG-DP,启用SW-DP 并且开启端口复用的始终,在代码上体现是这样的: //打开复用的时钟 RCC...