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 Event Recorder Setup Event Recorder Event Recorder Window Events Filtering Event Statistics Window Event Viewer Execution Profiler Instruction Trace Window System Analyzer Usage tips 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+ Nested Vector Interrupt Controller System Control and Configuration System Tick Timer Fault Reports (Cortex-M0+ only) Cortex-M3, Cortex-M4, and Cortex-M7 Nested Vector Interrupt Controller System Control and Configuration System Tick Timer Fault Reports Memory Protection Unit Cortex-M23 and Cortex-M33 Nested Vector Interrupt Controller System Control and Configuration System Tick Timer Fault Reports Memory Protection Unit Security Attribution Unit 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 Operators Differences between µVision and C Expression Examples Code and Data Trace (Cortex-M) Trace Features Tracepoint Expressions Tracepoint Intrinsics Tracepoint Limitations Configuring the Trace Hardware 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 shows:

  • power measurement data from ULINKplus.
  • thread and exception execution over time.
  • value changes of variables or VTREGs.
  • incoming events from Event Recorder.

System Analyzer can be used with any Arm Cortex-M based device that provides trace.

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

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).
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.
Threads Shows threads of the real-time operating system.
Exceptions Displays incoming exceptions, such as the SysTick interrupt.
Event Recorder Displays incoming events.

Usage tips explain how to customize the System Analyzer display.

Toolbar buttons

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

Function Button Description
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

Note:

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.