{"title":"Code Execution Analysers (Trace)","description":"\u003cp data-mce-fragment=\"1\"\u003eWelcome to The Debug Store's comprehensive collection of cutting-edge Code Trace Analyzers. A Code Trace Analyzer is an essential tool for software developers and engineers aimed at identifying and resolving complex glitches and errors within codebases. Our top-tier selection of Code Trace Analyzers empowers developers to delve deep into their code's execution flow, enabling efficient debugging and ensuring software reliability.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eWhy Choose Our Code Trace Analyzers?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAt The Debug Store, we recognize the paramount importance of seamless software performance. Our Code Trace Analyzers are meticulously designed to enhance your debugging process, enabling you to pinpoint elusive bugs and optimize your code's execution efficiency. Whether you're working on embedded systems, application development, or firmware programming, our analyzers offer unparalleled insights into your code's behavior.\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"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6931\/8333\/collections\/lg-segger-j-trace-pro-cortex-m-angle-left.jpg?v=1724338186","url":"https:\/\/thedebugstore.com\/en-sk\/collections\/code-execution-analysers.oembed","provider":"Debug Store","version":"1.0","type":"link"}