Keil Logo

Technical Support

On-Line Manuals

µVision User's Guide

About µVision User Interface Creating Applications Debugging Start Debugging Start Energy Measurement without Debug Application Program Execution Debug Windows and Dialogs Breakpoints Window Call Stack and Locals Window Code Coverage Command Window Component Viewer Disassembly Window Editor Window Event Recorder Setup Event Recorder Event Recorder Window Events Filtering Event Statistics Window Post-mortem Analysis Event Viewer Execution Profiler Instruction Trace Window System Analyzer Usage tips Save System Analyzer Contents Statistics Restrictions Logic Analyzer Setup Setup in Detail Restrictions Cortex-M Trace Configuration Memory Map Memory Window Performance Analyzer Registers Window Serial Window Debug (printf) Viewer Symbols Window System Viewer Adding System Viewer Windows System and Thread Viewer Thread States Toolbox Trace Data Window Trace Navigation Trace Exceptions Event Counters ULINKplus Window Watch Window Core Peripherals Cortex-M0 and Cortex-M0+ CM0/M0+: Nested Vector Interrupt Controller CM0/M0+: System Control and Configuration CM0/M0+: System Tick Timer Fault Reports (Cortex-M0+ only) Cortex-M3, Cortex-M4, and Cortex-M7 CM3/M4/M7: Nested Vector Interrupt Controller CM3/M4/M7: System Control and Configuration CM3/M4/M7: System Tick Timer CM3/M4/M7: Fault Reports CM3/M4/M7: Memory Protection Unit Cortex-M23/M33/M35P and Cortex-M55 Armv8-M: Nested Vector Interrupt Controller Armv8-M: System Control and Configuration Armv8-M: System Tick Timer Armv8-M: Fault Reports Armv8-M: Memory Protection Unit Armv8-M: Security Attribution Unit M-Profile Vector Extension (MVE) Debug Scripting Expressions Constants System Variables Peripheral Variables I/O Ports Serial Ports Program Variables (Symbols) Fully Qualified Symbols Non-Qualified Symbols Literal Symbols Using Symbols Line Numbers Bit Addresses Type Specifications Memory Attribution Specifiers Operators Differences between µVision and C Expression Examples Code and Data Trace (Cortex-M) Trace Features Configuring Trace Tracepoint Expressions Tracepoint Intrinsics Tracepoint Limitations Tracepoint Marks Tips and Tricks Review Peripherals and CPU Configuration Simulate I/O Ports Simulate Interrupts and Clock Inputs Simulate external I/O Devices Assign Serial I/O to a PC COM Port Check Illegal Memory Access Command Input from File Preset I/O Ports or Memory Contents Write Debug Output to a File Keyboard Shortcuts TPIU Initialization after RESET (Cortex-M) Prevent Opening Files Show Japanese Messages Debug Commands Debug Functions Simulation Flash Programming Dialogs Utilities Command Line Example Programs Appendix

System Analyzer

The System Analyzer is a graphical analysis tool that can be used with any Arm Cortex-M based device. It shows:

  • power measurement data (requires ULINKplus).
  • exceptions (requires SWO trace and ULINKpro or ULINKplus.
  • value changes of VTREGs or variables (requires SWO trace).
  • incoming events from Event Recorder.
  • RTX5 RTOS thread events and status.

Logic Analyzer ButtonOpen the System Analyzer from the toolbar or via the menu View - Analysis Windows - System Analyzer.


  • To display thread events from RTX5 RTOS, you have to use the Source variant and enable Event Recorder.

System Analyzer Window

System Analyzer window display

Display sections

In the System Analyzer window you will find different sections that show power measurement values, events, interrupts, and variable changes.

Section Description
System Displays the measured core clock frequency (only available with ULINKplus).
Consumption Displays the voltage and current readings (only available with ULINKplus).
Exceptions Displays incoming exceptions, such as the SysTick and device specific interrupts (only available with ULINKpro and ULINKplus). Requires that trace is enabled in the debug adapter.
Event Recorder Displays incoming events when Event Recorder is used.
Data Watch Signals in this section are configurable and show variables and VTREGs specified by the user. To add a user variable to this section, right-click the variable name in a debug session and select Add 'variable_name' to... - Logic Analyzer. Variables and VTREGs specified by the user are subject to restrictions. As a consequence, not every variable can be shown.
RTX5 RTOS Shows RTOS thread events and thread status. Requires that Event Recorder is enabled for RTX RTOS.


  • Usage tips explain how to customize the System Analyzer display.
  • Statistics shows how to enable statistical information about exceptions and events in System Analyzer.
  • Just like the RTX5 RTOS thread states, you can add a display for your custom events. Refer to the Event Recorder documentation.

Toolbar buttons

The System Analyzer contains a number of buttons to change the way the data is displayed.

Function Button Description
Save Save Button Saves the current content of the System Analyzer window.
Zoom In Zoom In Button Zooms into the signals to get a detailed view of the captured data. The time interval between two grid lines gets smaller.
Zoom To Fit Zoom to Fit Button Zooms in or out to display the entire captured signal buffer.
Zoom Out Zoom Out Button Zooms out to see more of the surrounding captured data. The time interval between two grid lines gets larger.
Freeze Data Lock Button Suspends capture of data when in the locked mode.
Go To Marker Zoom Out Button Centers the data at the marker on the display.
Jump to Prev Transition Jump to Previous Button Moves the marker one transition period to the left.
Jump to Next Transition Jump to Next Button Moves the marker to the next transition period to the right.
Show Marker Show Marker Button Turns on and off the green marker line. Clicking anywhere on a data row also turns on the marker line.
Show Cursor Show Cursor Button Turns on and off the red cursor line.
Show Cursor Plate Show Cursor Plate Button Turns on and off the additional elements shown next to the cursor lines.
Show Y Axis Show Y Axis Button Displays vertical and horizontal lines for the marker and cursor lines.
Snap on Transitions Snap on Transitions Button Forces both cursor lines to the nearest level change.
Min/Max Auto Min/Max Auto Button Sets the signal range for the selected signal based on all the highest and lowest values recorded.
Min/Max Auto (Visible Area) Min/Max Auto (Visible Area) Button Sets the signal range for the selected signal based only on the highest and lowest values displayed.
Min/Max Adaptive Min/Max Adaptive Button Dynamically sets the signal range for the selected signal based on the highest and lowest current and incoming data values.
Show Delta Values show Delta Values Button Sets the reference value to the minimum range shown in the sidebar. All displayed values are calculated from that offset.
Jump to End Jump to End Button Displays the most recently recorded data.

Context menu

Right-click on any signal to reach the context menu.
Sticky signal
It gives you the following options:

  • Steps/States/Discrete changes the display mode of the signal
  • Hexadecimal Values will show all values (for the selected signal) as hex
  • Setup Min/Max from Recording will automatically determine the value range of the signal from the recorded data
  • Restore previous Min/Max will restore all range changes as they happened (a list of all changes is kept)
  • Remove Signal 'XYZ' will delete the signal from the System Analyzer window
  • Save... the current content of the System Analyzer window.


While the target is running, a fast approximation algorithm is used to calculate the displayed power data. When pressing stop (or freeze), a high precision algorithm calculates the data. This may result in a slight change of the displayed signal.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.