.. _sec-debug-interface:

Debug Interfaces
================

The |DEVICEAND| platform supports both the :term:`cJTAG` and :term:`JTAG` debug
interfaces. Debug probes that support cJTAG, like the TI XDS110 and XDS100v3,
can work natively with the |DEVICE|. Other debug probes that only support JTAG,
like the IAR I-Jet and Segger J-Link, need to inject a cJTAG sequence to enable
JTAG functionality. The hardware resources included on the devices for
debugging are listed as follows. Not all debugging functionality is available
in all combinations of debug probe and IDE.

- Flash Patch and Breakpoint Unit (FPB) - 6 instruction comparators, 2 literal
  comparators

- Data Watchpoint and Trace Unit (DWT) - 5 watchpoints on memory access

- Instrumentation Trace Macrocell (ITM) - 32 x 32 bit stimulus registers

- Trace Port Interface Unit (TPIU) - serialization and time-stamping of DWT and
  ITM events


XDS110 Debug Probe
------------------

The |LP| has an on-board XDS110, and this is the assumed debug probe
for most development.

The XDS110 is the latest entry level debug probe (emulators) for TI embedded
processors. Designed to be a complete solution that delivers JTAG and SWD
connectivity at a low cost, the XDS110 is the debug probe of choice for
entry-level debugging of TI microcontrollers, processors and SimpleLink
devices. Also, both Core Processor and System Trace are available for all Arm
and DSP devices that support Embedded Trace Buffer (ETB).

It is possible to buy the XDS110 as a standalone debugger. See the `XDS110 JTAG
Debug Probe`_ product page.
