]> begriffs open source - cmsis/blob - CMSIS/DoxyGen/View/src/main.md
Initial intros about external CMSIS-components.
[cmsis] / CMSIS / DoxyGen / View / src / main.md
1 # CMSIS-View {#mainpage}
2
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.
4
5 Key elements of CMSIS-View are:
6
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.
10
11 ## Access to CMSIS-View
12
13 CMSIS-View is maintained in a GitHub repository and is also released as a standalone package in CMSIS Software Pack format.
14
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.
17
18 ## Key Features and Benefits
19
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).