Profiling support
The knowledge of CPU load distribution of the running target application is a basic requirement to optimize their real-time behavior. The analyzing functions support the viewing, profiling and detecting of the recorded data and is realized by different views of Universal Debug Engine to display the results of recorded IP trace and data trace from different sources: MCDS, NEXUS, ETM, ARC SmaRT and CoreSight code trace are supported in detail. Further the "IP - Snooping" trace method of instruction pointer of TriCore, XC166, XE166/XC2000 and Cortex-M, Cortex-R, Cortex-A CPU periodically with minimum poll period of 1 millisecond is used to preprocess profiling data.
Trace Profiling
The trace Profiling window displays code profiling information as result of processing code trace data to get from running target program via MCDS, NEXUS, ETM, ARC SmaRT or CoreSight trace channel. The trace Code Coverage summary chart page contains a bar chart, which displays the code coverage results of all functions, which were hit by the code trace address data.
- Summary chart of the results of coverage of all recorded ranges
- Selecting of ranges and zooming into single code lines
- Displaying and navigating to all uncovered source line ranges instructions
- Re-sorting the chart.
Supported Architectures with UDE® Universal Debug Engine (UDE® Debugger)
- Infineon TriCore™ AURIX™ TC4x Microcontrollers
- Infineon TriCore™ AURIX™ TC32, TC33, TC35, TC36, TC37, TC38, TC39, TC3x Microcontrollers
- Infineon TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29, TC2x Microcontrollers
- Infineon TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers
- NXP Power Architecture® MPC57xx Microcontrollers
- NXP Power Architecture® S32R Microcontrollers
- STMicroelectronics Power Architecture® SPC57x Microcontrollers
- STMicroelectronics Power Architecture® SPC58x Microcontrollers
- NXP Power Architecture® MPC56xx Microcontrollers
- STMicroelectronics Power Architecture® SPC56x Microcontrollers
- NXP Cortex-R52 S32Z and S32E Real-Time Processors
- NXP Cortex-R52 S32S Microcontrollers for Safe Vehicle Dynamics
- STMicroelectronics Cortex-R52, Cortex-M7 Stellar Automotive Microcontrollers
- NXP Cortex-A53 S32V234 Automotive Platform
- Xilinx Cortex-A9 Zynq-7000 Microcontrollers
- Cortex-A8 i.MX51, OMAP35 Microcontrollers
- Texas Instruments Cortex-R4 TMS570 Microcontrollers
- Cortex-M7 STM32 Kinetis Microcontrollers
- NXP Cortex-M7 i.MX RT Microcontrollers
- NXP Cortex-M7 S32K3 General Purpose Microcontrollers
- Cortex-M4 XMC4000 XMC4500 FM4 Kinetis LPC4000 STM32 S32K Microcontrollers
- Cortex-M3 LPC1000 STM32 TMS470 TLE9860 Microcontrollers
- STMicroelectronics Cortex-M33 STM32L5 STM32U5 Microcontrollers
- Renesas Cortex-M33 RA4 and RA6 Microcontrollers
- Cortex-M0 XMC1000 Kinetis NUC100 STM32 S32K Microcontrollers
- Synopsys ARC® Processors
- Infineon XC2000, XE166 Microcontrollers
- Infineon XC166, XC161, XC164, XC166 Microcontrollers