1 # CMSIS-View {#mainpage}
3 **CMSIS-View** equips software developers with methodologies, software components, and utilities that help to analyze operation of embedded software programs on devices with Arm Cortex-M processors.
5 Key elements of CMSIS-View are:
7 - **Event Recorder** is an embedded software component that implements functions for event annotations in the code.
8 - **Exception Fault Analysis** provides functions to store, record, and analyze exception fault information.
9 - **eventlist** is a command line tool for processing Event Recorder log files.
11 ## Access to CMSIS-View
13 CMSIS-View is maintained in a GitHub repository and is also released as a standalone package in CMSIS Software Pack format.
15 - [**CMSIS-View GitHub Repo**](https://github.com/Arm-Software/CMSIS-View) provides the full source code as well as releases in CMSIS-Pack format.
16 - [**CMSIS-View Documentation**](https://arm-software.github.io/CMSIS-View/latest/) explains how to use the library and describes the implemented functions in details.
18 ## Key Features and Benefits
20 - CMSIS-View enables visibility into the dynamic execution of an application with minimal memory and timing overhead.
21 - Works on all Cortex-M devices with only simple debug adapters necessary.
22 - Compiler agnostic implementation allows simple integration in application projects.
23 - Events are captured with accurate time-stamps.
24 - Event Statistic functions allow you to collect and analyze statistical data about the code execution.
25 - Enables RTOS-aware debug for CMSIS-RTX and CMSIS-FreeRTOS.
26 - Provides logging capabilities for use in regression tests on Arm Virtual Hardware FVP models ([via semihosting](https://arm-software.github.io/CMSIS-View/latest/er_use.html#er_semihosting)).
27 - Natively supported in [Keil MDK uVision IDE](https://developer.arm.com/documentation/101407/0538/Debugging/Debug-Windows-and-Dialogs/Event-Recorder).