Skip to main content
MSipo
Senior II
November 18, 2020
Solved

How to sense JTAG/SWD connected?

  • November 18, 2020
  • 1 reply
  • 1348 views

How could I in code sense that something is connected to the JTAG/SWD connector?

This topic has been closed for replies.
Best answer by Pavel A.

Practically, like this on Cortex M7:

bool is_debugger_enabled()
{
 // NOTE: After disconnecting debugger, do power cycle because
 // software reset does not seem to clear DHCSR.C_DEBUGEN!
 // DHCSR and debugger behavior are described in ARM v7-M Architecture Reference Manual
 return (CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk); // bit 0: DHCSR.C_DEBUGEN
}
 

1 reply

Pavel A.
Pavel A.Best answer
November 18, 2020

Practically, like this on Cortex M7:

bool is_debugger_enabled()
{
 // NOTE: After disconnecting debugger, do power cycle because
 // software reset does not seem to clear DHCSR.C_DEBUGEN!
 // DHCSR and debugger behavior are described in ARM v7-M Architecture Reference Manual
 return (CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk); // bit 0: DHCSR.C_DEBUGEN
}