JTAG-DP(JTAG Debug Port)是STM32等微控制器上用于调试和编程的一个接口。它提供了完整的JTAG功能,包括数据访问、断点设置、单步执行等。然而,在某些情况下,为了节省引脚资源或避免与其他功能冲突,可能需要禁用JTAG-DP。 在STM32中,可以通过配置AFIO复用功能寄存器MAPR的SWJ_CFG位来禁用JTAG-DP。具体地,当将SWJ_...
< Full SWJ Disabled (JTAG-DP + SW-DP) */ 这是STM32官方库的宏定义 #define GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) /*SWD使能、JTAG使能但是不包括JNRST引脚 */ #define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*SWD使能、JTAG失能 */ #define GPIO_Remap_SWJ_Disable (...
HAI库配置方式: __HAL_RCC_AFIO_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();//__HAL_RCC_GPIOF_CLK_ENABLE();///* JTAG-DP Disabled and SW-DP Disabled */__HAL_AFIO_REMAP_SWJ_DISABLE();//完全禁用SWD及JTAG__HAL_AFIO_REMAP_SWJ_NOJTAG();//禁用JTAG 产生的副作用 在禁用掉相应的接口方...
/* JTAG-DP Disabled and SW-DP Disabled */ __HAL_AFIO_REMAP_SWJ_DISABLE(); //完全禁用SWD及JTAG __HAL_AFIO_REMAP_SWJ_NOJTAG(); //禁用JTAG 需要注意:禁用前必须要使能对应接口的时钟和RCC_APB2Periph_AFIO复用时钟 产生的副作用 在禁用掉相应的接口方式后,即不能再使用这种方式下载程序了。因此会...
JTAG error:can not read register while CPU is running 拔插线缆 ,重新上电。 修改jtag为swd什么的都没用。最后单步调试发现CubeMX生成的工程调用了 /**DISABLE: JTAG-DP Disabled and SW-DP Disabled */ __HAL_AFIO_REMAP_SWJ_DISABLE(); 禁止了jtag的调试功能。无语啊。
GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP ...
GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP ...
此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了 为了保存某些调试端口,GPIO_Remap_SWJ_Disable也可选择为下面两种模式: &2.GPIO_Remap_SWJ_JTAGDisable: !< JTAG-DP Disabled and SW-DP Enabled 此时PA15|PB3|PB4可作为普通IO用了 &3.GPIO_Remap_SWJ_NoJTRST: !< Full SWJ Enabled (JTAG-DP + SW-...
I understand you've got low-level access to SW-DP, but you didn't make it clear what that is. Are you using CMSIS-DAP, or something else? To save time and trouble, our recommendation is to use an existing probe firmware (like CMSIS-DAP). I'd also recommend you not use overrun de...
Found SW-DP with ID 0x5BA02477 CoreSight AP[0]: 0x44770002, APB-AP ROMTbl 0 [0]: 00001003, CID: B105900D, PID:04-008BBC14 Cortex-R4 Found Cortex-R4 r1p4 4 code breakpoints, 4 data breakpoints Debug architecture ARMv7.0 *** Error: Cortex-A/R (connect): Failed to temporarily...