J-Trace Probes

SEGGER J-Trace is a professional streaming trace probe that offers the best possible trace experience, boasting an extensive list of features that fulfill any embedded developers’ debugging needs. With unlimited streaming trace, Live Code Profiling and Live Code Coverage, developers can isolate and identify hard-to-find code defects.

The J-Trace PRO offers multi-platform support for Windows, macOS and Linux making it very versatile. This is also reflected in its support for most popular IDEs. The free, stand-alone debug software Ozone can be used for any toolchain to enable tracing. For quick and easy first steps, there are trace reference boards available.

Equipped with full J-Link debug functionality, the J-Trace PRO is designed to support the advanced tracing features of Arm Cortex and RISC-V cores. It provides support for Cortex-M-based microcontrollers (J-Trace PRO Cortex-M), Cortex-A/R/M-based microcontrollers (J-Trace PRO Cortex-A/R/M) and RISC-V-based microcontrollers (J-Trace PRO RISC-V). All of them deliver large trace memory capacities and high-speed communication via USB SuperSpeed 3.0.

Key features

  • Streaming trace probe with SuperSpeed USB3.0 interface and Gigabit Ethernet
  • Download speed up to 4 MB/s
  • Unlimited breakpoints in flash memory (Flash Breakpoints)
  • Use with Ozone and J-Flash
  • Real-time streaming at full System Clock
  • Fine-tune applications with Live Code Profiling
  • Instruction-level code coverage to satisfy regulatory requirements
  • Unlimited trace to isolate & identify hidden code defects
  • Available for Cortex-A/R/M and RISC-V targets
  • Full J-Link debug functionality

Debug and trace connectors

J-Trace Pinout Details

J-Trace has two connectors. The pinout of the debug and trace connector is in the SEGGER knowledge base. The debug connector is for debug only and can be used with target adapters for J-Link.

Please note, that only one connector can be used at a time!

Supported devices

SEGGER’s J-Trace PRO supports tracing on a wide range of Arm Cortex and RISC-V cores.

Models

J-Trace Cortex A/R/M

The Arm Cortex trace probe

The J-Trace PRO for Cortex-A/R/M-based microcontrollers supports tracing on a wide range of Arm Cortex cores.

J-Trace Cortex-M

The leading trace probe

The J-Trace PRO for Cortex-A/R/M-based microcontrollers supports tracing on a wide range of Arm Cortex cores.


J-Trace RISC V

The RISC-V trace probe

J-Trace PRO for RISC-V-based microcontrollers supports tracing on a wide range of RISC-V cores.

Comparison

J-Trace PRO Cortex-A/R/MJ-Trace PRO Cortex-MJ-Trace PRO RISC-V
Hardware features
Power supplyUSBUSBUSB
Download speed into RAM [1]4.0 MB/s4.0 MB/s4.0 MB/s
Max. CPU frequencyUnlimitedUnlimitedUnlimited
Max. TPIU frequency300 MHz300 MHz300 MHz
Max. trace clock frequency150 MHz150 MHz150 MHz
Max. SWO speed100 MHz100 MHz100 MHz
Max. target interface speed50 MHz50 MHz50 MHz
Host interfaces
EthernetSupportedSupportedSupported
USBSupportedSupportedSupported
Target interfaces
cJTAGSupportedSupportedSupported
JTAGSupportedSupportedSupported
Arm SWDSupportedSupportedNot Supported
Arm SWOSupportedSupportedNot Supported
RISC-V SWDNot SupportedNot SupportedSupported
Trace interfaces
Buffer TraceSupportedSupportedSupported
Cortex-M ETM TraceSupportedSupportedNot Supported
Cortex-A ETM TraceSupportedNot SupportedNot Supported
Cortex-R ETM TraceSupportedNot SupportedNot Supported
Cortex-A PTM TraceSupportedNot SupportedNot Supported
SiFive Nexus Trace BTMNot SupportedNot SupportedSupported
Unlimited streaming trace + Live analysis [2]SupportedSupportedSupported
Software features
Flash Download SupportedSupportedSupported
GDB Server SupportedSupportedSupported
J-Flash SupportedSupportedSupported
J-Flash SPI SupportedSupportedSupported
Ozone SupportedSupportedSupported
RDDISupportedSupportedSupported
RDI SupportedSupportedSupported
Real-Time Transfer (RTT) SupportedSupportedSupported
Unlimited Flash Breakpoints SupportedSupportedSupported
Supported cores
Cortex-A5Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A7Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A8Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A9Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A12Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A15Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A17Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-A32Debug Support: Run Control, Memory Access, EtcNot SupportedNot Supported
Cortex-A53Debug Support: Run Control, Memory Access, EtcNot SupportedNot Supported
Cortex-A72Debug Support: Run Control, Memory Access, EtcNot SupportedNot Supported
Cortex-M0Debug Support: Run Control, Memory Access, EtcDebug Support: Run Control, Memory Access, EtcNot Supported
Cortex-M0+Debug Support: Run Control, Memory Access, EtcDebug Support: Run Control, Memory Access, EtcNot Supported
Cortex-M1Debug Support: Run Control, Memory Access, EtcDebug Support: Run Control, Memory Access, EtcNot Supported
Cortex-M3Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-M4Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-M7Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-M23Debug Support: Run Control, Memory Access, EtcDebug Support: Run Control, Memory Access, EtcNot Supported
Cortex-M33Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-M55Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-M85Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported
Cortex-R4Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-R5Debug Support: Run Control, Memory Access, Etc / Pin trace supportedNot SupportedNot Supported
Cortex-R8Debug Support: Run Control, Memory Access, EtcNot SupportedNot Supported
E20Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E21Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E24Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E31Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E34Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E61Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E61-MCNot SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E76Not SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
E76-MCNot SupportedNot SupportedDebug Support: Run Control, Memory Access, Etc / Pin trace supported
SC000 (M0 secure)Debug Support: Run Control, Memory Debug Support: Run Control, Memory Not Supported
SC300 (M3 secure)Debug Support: Run Control, Memory Access, Etc / Pin trace supportedDebug Support: Run Control, Memory Access, Etc / Pin trace supportedNot Supported

[1]  The download speeds listed here are the peak download speeds that can be achieved by the particular J-Trace model. The actual download speed may be lower as it depends on various factors, such as, but not limited to: The selected debug interface & speed, the CPU core and its operating frequency, other devices in the JTAG chain in case JTAG is used as target interface.

[2]  Unlimited streaming trace allows to transmit trace in real time to the PC. While traditional trace only allows to see and analyze the last xxx MB of trace data, with streaming trace it is possible to have all data available. This allows extended debugging features, such as code coverage or CPU load analysis based on a function basis.