SWJ-DP全称 serial wire/JTAG - debug port,串行和边界扫描系统调试端口;为stm32系列的程序下载端口; SWJ-DP可复用成JTAG调试接口、SW调试接口,分时复用JTAG协议、SWD协议进行下载; 2.1 stm32f1系列引脚分配 2.2 SWJ-DP功能框图 功能如图332所示...
2.GPIO_Remap_SWJ_Disable:/*< Full SWJ Disabled (JTAG-DP + SW-DP) */ 5个引脚全为普通引脚,但不能再用JTAG&SWD仿真器调试,只能用ST-Link调试。 3.GPIO_Remap_SWJ_NoJTRST:/*< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */PB4可为普通IO口,JTAG&SWD正常使用,但JTAG没有复位。
2.GPIO_Remap_SWJ_Disable: /*< Full SWJ Disabled (JTAG-DP + SW-DP) */ 5个引脚全为普通引脚,但不能再用JTAG&SWD仿真器调试,只能用ST-Link调试。 3.GPIO_Remap_SWJ_NoJTRST:/*< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */PB4可为普通IO口,JTAG&SWD正常使用,但JTAG没有复位。
SWD全称 serial wire debug,串行调试协议;也是调试芯片的通用标准协议; 2 SWJ-DP SWJ-DP全称 serial wire/JTAG - debug port,串行和边界扫描系统调试端口;为stm32系列的程序下载端口; SWJ-DP可复用成JTAG调试接口、SW调试接口,分时复用JTAG协议、SWD协议进行下载; 2.1 stm32f1系列引脚分配...
需要关闭JTAG-DP 启用SW-DP ,我们重映射配置应写为 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 话不多说上代码 #include"xunji.h"voidxunji_init(void){GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体变量//使能GPIOA和GPIOB 使能PC端口时钟 ...
SW-DP的2个引脚和JTAG的5个引脚中部分引脚复用。 3.引脚分配 复位后,MCU会将用于SWJ-DP的全部5个引脚指定为专用引脚(AFO),可供调试工具立即使用。但是MCU可以禁止部分或者全部SWJ-DP端口,进而释放相关引脚以用作GPIO口。 如果引脚我们想作为其他复用功能使用,那么跟其他I0口复用映射配置方法是一致的。
二、SWJ-DP脚分配 在查了数据手册时,才发现这个几个引脚默认被 JTAG 调试时使用,所以直接使用这个几个引脚作为输出引脚是不行的,如图所示 看到这里相信大家都明白了,只是我们平时在使用的时候没有注意这个细节问题,遇到时就比较懵逼,比如在 STM32CubeMX 配置的时候也有,如下如所示 ...
2. 串行调试接口(SW-DP)为AHP-AP模块提供2针(时钟+数据)接口。在SWJ-DP接口中, SW-DP接口的2个...
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调试...
目前可用的DPs包括SWJ-DP,既支持传统的JTAG调试,也支持新的串行线调试协议SWD。 7、指令集 Cortex-M3只使用Thumb-2指令集,它允许32位指令和16位指令水乳交融,代码密度和处理性能两手抓。 在过去,做ARM开放必须处理好两个状态。32位的ARM状态和16位的Thumb状态,这两个状态是井水不犯河水。当处理器在ARM状态下时...