{"title":"SEGGER J-Trace PRO — Streaming Trace Probes for ARM Cortex","description":"\u003cp\u003e\u003cspan\u003eSEGGER J-Trace PRO is an advanced streaming trace probe that captures complete instruction traces over extended periods, enabling engineers to find hard-to-reproduce and infrequently occurring bugs. \u003c\/span\u003e\u003cspan class=\"citation-nbsp\"\u003e\u003c\/span\u003e\u003cspan class=\"inline-flex\" aria-label=\"SEGGER's J-Trace PRO offers turnkey instruction tracing for ST's ...\" data-state=\"closed\"\u003e\u003cspan class=\"citation inline\"\u003e\u003ca rel=\"noopener\" class=\"inline-flex max-w-full min-w-0\" href=\"https:\/\/www.segger.com\/news\/pr-250618-j-tracepro-stm32n6\/\" target=\"_blank\"\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan\u003e Continuous streaming trace is delivered via a Gigabit Ethernet interface, eliminating the limitations of internal trace buffers and enabling unlimited trace capture. \u003c\/span\u003e\u003cspan class=\"citation-nbsp\"\u003e\u003c\/span\u003e\u003cspan class=\"inline-flex\" aria-label=\"SEGGER J-Trace PRO for Cortex M - RS Components Vietnam\" data-state=\"closed\"\u003e\u003cspan class=\"citation inline\"\u003e\u003ca rel=\"noopener\" class=\"inline-flex max-w-full min-w-0\" href=\"https:\/\/www.rs-online.vn\/p\/segger-j-trace-pro-for-cortex-m\/1311324\/\" target=\"_blank\"\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan\u003e J-Trace PRO also includes the full complement of J-Link debug features, supports ARM ETM, ETB, and MTB trace macrocells, and provides live code coverage and execution profiling.\u003cbr\u003e\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eSEGGER J-Trace PRO streaming trace probes are designed for advanced ARM Cortex and RISC-V debugging, offering real-time instruction tracing, code profiling, and detailed program flow analysis for embedded software development. Ideal for diagnosing complex and intermittent issues, the J-Trace PRO range provides professional-grade trace and debugging capabilities for advanced embedded engineering applications. Explore the range below to find the right SEGGER J-Trace PRO solution for your debugging and trace analysis requirements.\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"segger-j-trace-pro-cortex-debugger","title":"SEGGER J-Trace PRO Cortex Trace Debugger","description":"","brand":"SEGGER Microcontroller GmbH","offers":[{"title":"Default Title","offer_id":44263172178143,"sku":"8.20.00","price":2005.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/files\/segger-microcontroller-gmbh-8-20-00-40235997790431.jpg?v=1689939840"},{"product_id":"segger-j-trace-pro-cortex-m-8-18-00","title":"SEGGER J-Trace PRO Cortex-M Streaming Trace Debugger (8.18.00)","description":"\u003csection class=\"product-rich\"\u003e \u003ch2\u003eProfessional ARM Cortex-M Trace Debugging\u003c\/h2\u003e \u003cdiv class=\"imgph\"\u003eImage Placeholder — J-Trace PRO Connected to Target Board\u003c\/div\u003e \u003cp\u003eThe SEGGER J-Trace PRO Cortex-M represents a significant advancement in ARM Cortex-M debugging technology. Unlike conventional debug probes that rely on limited internal trace buffers, this professional instrument provides unlimited streaming trace capabilities through high-speed SuperSpeed USB 3.0 and Gigabit Ethernet interfaces.\u003c\/p\u003e \u003ch3\u003eStreaming Trace Technology\u003c\/h3\u003e \u003cp\u003eTraditional trace solutions capture instruction data in finite internal buffers, typically 4-32MB, which fills rapidly at high CPU frequencies. The J-Trace PRO Cortex-M eliminates this constraint by continuously streaming trace data to the host computer in real-time. This enables capture periods extending from minutes to months without data loss.\u003c\/p\u003e \u003cdiv class=\"aside\"\u003eThe 64MB internal trace buffer provides temporary storage during streaming interruptions, ensuring no trace data is lost during brief USB or network disconnections.\u003c\/div\u003e \u003ch3\u003eETM Instruction Tracing\u003c\/h3\u003e \u003cp\u003eARM Cortex-M cores with Embedded Trace Macrocell (ETM) capability output detailed instruction execution information through dedicated trace pins. The J-Trace PRO captures this data at up to 150MHz trace clock frequencies, providing complete visibility into program execution flow.\u003c\/p\u003e \u003ctable class=\"tbl\"\u003e \u003ctr\u003e\n\u003cth\u003eTrace Type\u003c\/th\u003e\n\u003cth\u003eInformation Captured\u003c\/th\u003e\n\u003cth\u003eUse Cases\u003c\/th\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eInstruction Trace\u003c\/td\u003e\n\u003ctd\u003eEvery executed instruction with timing\u003c\/td\u003e\n\u003ctd\u003eProgram flow analysis, performance profiling\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eData Trace\u003c\/td\u003e\n\u003ctd\u003eMemory read\/write operations\u003c\/td\u003e\n\u003ctd\u003eData flow debugging, cache analysis\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eException Trace\u003c\/td\u003e\n\u003ctd\u003eInterrupt and exception handling\u003c\/td\u003e\n\u003ctd\u003eRTOS debugging, timing analysis\u003c\/td\u003e\n\u003c\/tr\u003e \u003c\/table\u003e \u003ch3\u003eLive Analysis Capabilities\u003c\/h3\u003e \u003cp\u003eThe streaming trace architecture enables sophisticated real-time analysis whilst the target executes at full speed. The included Ozone debugger processes trace data as it arrives, providing immediate insights into system behaviour.\u003c\/p\u003e \u003ch4\u003eLive Code Profiling\u003c\/h4\u003e \u003cp\u003eExecution profiling operates continuously without target performance impact. The system identifies function execution times, call frequencies, and performance bottlenecks in real-time. Engineers can observe hotspots developing during extended test runs and optimise accordingly.\u003c\/p\u003e \u003ch4\u003eLive Code Coverage\u003c\/h4\u003e \u003cp\u003eInstruction-level code coverage monitoring tracks which portions of the application execute during testing. This feature proves essential for safety-critical applications requiring verification that all code paths have been exercised according to regulatory standards such as DO-178C or ISO 26262.\u003c\/p\u003e \u003ch3\u003eHardware Architecture\u003c\/h3\u003e \u003cp\u003eThe J-Trace PRO Cortex-M features dual high-speed interfaces for maximum flexibility. SuperSpeed USB 3.0 provides up to 5Gbps bandwidth for streaming trace data, whilst the Gigabit Ethernet interface enables remote debugging scenarios.\u003c\/p\u003e \u003cdiv class=\"imgph\"\u003eImage Placeholder — J-Trace PRO Block Diagram\u003c\/div\u003e \u003ctable class=\"tbl\"\u003e \u003ctr\u003e\n\u003cth\u003eInterface\u003c\/th\u003e\n\u003cth\u003eBandwidth\u003c\/th\u003e\n\u003cth\u003eUse Case\u003c\/th\u003e\n\u003cth\u003eBenefits\u003c\/th\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eUSB 3.0\u003c\/td\u003e\n\u003ctd\u003e5 Gbps\u003c\/td\u003e\n\u003ctd\u003eDirect PC connection\u003c\/td\u003e\n\u003ctd\u003eHighest bandwidth, simple setup\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eGigabit Ethernet\u003c\/td\u003e\n\u003ctd\u003e1 Gbps\u003c\/td\u003e\n\u003ctd\u003eRemote debugging\u003c\/td\u003e\n\u003ctd\u003eNetwork access, isolation from EMI\u003c\/td\u003e\n\u003c\/tr\u003e \u003c\/table\u003e \u003ch3\u003eTarget Interface Specifications\u003c\/h3\u003e \u003cp\u003eThe probe provides separate connectors for debug and trace signals. The debug connector supports standard JTAG and SWD protocols at up to 50MHz clock frequencies. The dedicated trace connector handles high-speed ETM data capture.\u003c\/p\u003e \u003ch4\u003eDebug Connector (20-pin 0.1\")\u003c\/h4\u003e \u003cul\u003e \u003cli\u003eJTAG: TDI, TDO, TCK, TMS, TRST\u003c\/li\u003e \u003cli\u003eSWD: SWDIO, SWDCLK\u003c\/li\u003e \u003cli\u003ePower: VTref, VCPout, Reset\u003c\/li\u003e \u003cli\u003eControl: nSRST, RTCK\u003c\/li\u003e \u003c\/ul\u003e \u003ch4\u003eTrace Connector (20-pin 0.05\")\u003c\/h4\u003e \u003cul\u003e \u003cli\u003eTrace Clock: TRACECLK\u003c\/li\u003e \u003cli\u003eTrace Data: TRACEDATA[3:0]\u003c\/li\u003e \u003cli\u003eSWO: Single Wire Output\u003c\/li\u003e \u003cli\u003ePower and Ground\u003c\/li\u003e \u003c\/ul\u003e \u003ch3\u003eSoftware Integration\u003c\/h3\u003e \u003cp\u003eThe J-Trace PRO Cortex-M integrates seamlessly with existing development workflows. The probe operates with all major toolchains and IDEs through standard GDB remote protocol support.\u003c\/p\u003e \u003ch4\u003eIncluded Software\u003c\/h4\u003e \u003cul\u003e \u003cli\u003e\n\u003cstrong\u003eOzone Debugger:\u003c\/strong\u003e Professional graphical debugger with trace analysis\u003c\/li\u003e \u003cli\u003e\n\u003cstrong\u003eJ-Flash:\u003c\/strong\u003e High-speed flash programming utility\u003c\/li\u003e \u003cli\u003e\n\u003cstrong\u003eJ-Link GDB Server:\u003c\/strong\u003e GDB remote protocol server\u003c\/li\u003e \u003cli\u003e\n\u003cstrong\u003eRTT Client:\u003c\/strong\u003e Real-Time Transfer communication tool\u003c\/li\u003e \u003c\/ul\u003e \u003ch4\u003eIDE Compatibility\u003c\/h4\u003e \u003ctable class=\"tbl\"\u003e \u003ctr\u003e\n\u003cth\u003eDevelopment Environment\u003c\/th\u003e\n\u003cth\u003eIntegration Method\u003c\/th\u003e\n\u003cth\u003eTrace Support\u003c\/th\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eIAR Embedded Workbench\u003c\/td\u003e\n\u003ctd\u003eNative plugin\u003c\/td\u003e\n\u003ctd\u003eFull ETM analysis\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eKeil µVision MDK\u003c\/td\u003e\n\u003ctd\u003eNative plugin\u003c\/td\u003e\n\u003ctd\u003eComplete trace features\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eEclipse CDT\u003c\/td\u003e\n\u003ctd\u003eGDB remote protocol\u003c\/td\u003e\n\u003ctd\u003eBasic trace viewing\u003c\/td\u003e\n\u003c\/tr\u003e \u003ctr\u003e\n\u003ctd\u003eVisual Studio Code\u003c\/td\u003e\n\u003ctd\u003eCortex-Debug extension\u003c\/td\u003e\n\u003ctd\u003eTrace data export\u003c\/td\u003e\n\u003c\/tr\u003e \u003c\/table\u003e \u003ch3\u003ePerformance Specifications\u003c\/h3\u003e \u003cdiv class=\"callout\"\u003e \u003ch4\u003eKey Performance Metrics\u003c\/h4\u003e \u003cul\u003e \u003cli\u003eMaximum trace clock frequency: 150 MHz\u003c\/li\u003e \u003cli\u003eFlash programming speed: Up to 4.0 MB\/s\u003c\/li\u003e \u003cli\u003eTarget interface speed: Up to 50 MHz\u003c\/li\u003e \u003cli\u003eSWO speed: Up to 100 MHz\u003c\/li\u003e \u003cli\u003eMaximum CPU frequency: Unlimited\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003ch3\u003eTrace Setup Example\u003c\/h3\u003e \u003cp\u003eSetting up streaming trace typically requires minimal target modifications. Most development boards expose trace pins on debug connectors.\u003c\/p\u003e \u003cpre\u003e\u003ccode\u003e\/\/ STM32F4 ETM configuration example void configure_etm_trace(void) { \/\/ Enable trace and debug clocks RCC-\u0026gt;AHB1ENR |= RCC_AHB1ENR_ETMEN; CoreDebug-\u0026gt;DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; \/\/ Configure trace pins (PE2-PE6) GPIOE-\u0026gt;MODER |= (2 \u0026lt;\u0026lt; 4) | (2 \u0026lt;\u0026lt; 6) | (2 \u0026lt;\u0026lt; 8) | (2 \u0026lt;\u0026lt; 10) | (2 \u0026lt;\u0026lt; 12); GPIOE-\u0026gt;AFR |= (0 \u0026lt;\u0026lt; 8) | (0 \u0026lt;\u0026lt; 12) | (0 \u0026lt;\u0026lt; 16) | (0 \u0026lt;\u0026lt; 20) | (0 \u0026lt;\u0026lt; 24); \/\/ Setup ETM for instruction trace ETM-\u0026gt;CR = ETM_CR_ETMEN | ETM_CR_PROGBIT; ETM-\u0026gt;TRIGGER = 0x406F; ETM-\u0026gt;SR = 0x00000002; \/\/ Configure TPIU for parallel trace output TPIU-\u0026gt;CSPSR = 0x00000008; \/\/ 4-bit trace port TPIU-\u0026gt;ACPR = (SystemCoreClock \/ 2000000) - 1; \/\/ 2MHz trace clock TPIU-\u0026gt;SPPR = 0x00000000; \/\/ Parallel trace protocol TPIU-\u0026gt;FFCR = 0x00000100; \/\/ Formatter enabled } \u003c\/code\u003e\u003c\/pre\u003e \u003ch3\u003eAdvanced Debugging Scenarios\u003c\/h3\u003e \u003cp\u003eThe unlimited trace capture capability enables debugging scenarios impossible with traditional tools. Engineers can capture complete system execution over extended periods, then analyse the data to identify infrequent bugs or performance degradation patterns.\u003c\/p\u003e \u003ch4\u003eHard-to-Reproduce Bug Analysis\u003c\/h4\u003e \u003cp\u003eIntermittent faults that occur after hours or days of operation can be captured and analysed. The trace data provides complete visibility into the sequence of events leading to the fault condition.\u003c\/p\u003e \u003ch4\u003ePerformance Regression Testing\u003c\/h4\u003e \u003cp\u003eLong-term performance monitoring identifies gradual degradation in system performance. The live profiling features highlight when functions begin consuming excessive CPU time.\u003c\/p\u003e \u003ch4\u003eReal-Time System Analysis\u003c\/h4\u003e \u003cp\u003eRTOS-based applications benefit from complete task switching visibility. The trace data reveals scheduling behaviour, interrupt latencies, and resource contention issues.\u003c\/p\u003e \u003cdiv class=\"aside\"\u003eThe J-Trace PRO Cortex-M includes comprehensive example projects and tutorials to accelerate initial setup. The included Cortex-M Trace Reference Board provides an immediate evaluation platform.\u003c\/div\u003e \u003c\/section\u003e","brand":"SEGGER Microcontroller GmbH","offers":[{"title":"Default Title","offer_id":44263172210911,"sku":"8.18.00","price":1515.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/files\/segger-microcontroller-gmbh-8-18-00-40212539080927.jpg?v=1689509285"},{"product_id":"segger-8-22-00-j-trace-pro-risc-v","title":"SEGGER J-Trace PRO RISC-V Debug Probe","description":"","brand":"SEGGER Microcontroller GmbH","offers":[{"title":"Default Title","offer_id":44263172243679,"sku":"8.22.00","price":2005.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/files\/segger-microcontroller-gmbh-8-22-00-40212577452255.jpg?v=1689939145"},{"product_id":"segger-j-trace-pro-trace-probe","title":"SEGGER J-Trace PRO Trace Probe","description":"","brand":"SEGGER Microcontroller GmbH","offers":[{"title":"Default Title","offer_id":55566223049079,"sku":"8.24.00","price":3005.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/files\/segger-microcontroller-gmbh-8-24-00-segger-j-trace-pro-trace-probe-1118882018.png?v=1754570945"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/collections\/tr-segger-j-trace-pro-cortex-m-angle-right.png?v=1779191949","url":"https:\/\/thedebugstore.com\/en-lt\/collections\/segger-j-trace-probes.oembed","provider":"Debug Store","version":"1.0","type":"link"}