Arm provides software components and tools to help optimize the performance of IoT devices. These tools are available with Arm Development Studio and Arm Keil MDK.

Streamline Performance Analyzer

Arm Development Studio includes a Streamline Performance Analyzer that provides critical insight into how internal software runs on Arm-based applications.

Learn more

Keil MDK Event Recorder

The Keil MDK debugger provides an Event Recorder that shows software execution status and event information. This data helps to analyze and optimize software operations.

Learn more

Resources

Software analysis with event annotations

This white paper explains how to use the Keil Event Recorder for software analysis. Finding bugs at the instruction level is unmanageable. This is because devices lack trace pins, operate at high speed, or have multi-core processors. Event annotations can be used to analyze the dynamic operation and the timing of complex software stacks on Arm Cortex-M systems during execution.

Download

Software analysis of complex Cortex-M applications

This webinar shows how to analyze complex Cortex-M software applications with the Keil MDK Event Recorder, and without partner’s Percepio’s Tracealyzer. In complex embedded applications, it can be difficult to find the root cause of reduced performance or incorrect program operation without knowing where to place breakpoints or triggers.

Watch now

Get Support


Community Blogs

Community Forums

Suggested answer Compiling libgcc not optimized
  • 32-bit
  • Armv7-M
  • Compiling
  • GCC
  • Thumb
  • Cortex-M
  • Thumb2
  • Library
  • Arm Assembly Language (ASM)
  • C
  • Cortex-M4
0 votes 343 views 6 replies Latest 15 hours ago by a.surati Answer this
Suggested answer Vector Table relocation on M33/M55
  • Armv8.1-M
  • Cortex-M33
  • Armv8-M
0 votes 803 views 9 replies Latest 16 hours ago by Brijesh Reddy Answer this
Suggested answer Is it possible to enable or disable the nested interrupt mechanism on M0 ? 0 votes 74 views 2 replies Latest 17 hours ago by Robert McNamara Answer this
Not answered How to specify RAM location ?
  • SRAM
  • STM32 F1
  • Arm Assembly Language (ASM)
0 votes 135 views 0 replies Started 2 days ago by owais ahmed Answer this
Suggested answer Compiling libgcc not optimized Latest 15 hours ago by a.surati 6 replies 343 views
Suggested answer Vector Table relocation on M33/M55 Latest 16 hours ago by Brijesh Reddy 9 replies 803 views
Suggested answer Is it possible to enable or disable the nested interrupt mechanism on M0 ? Latest 17 hours ago by Robert McNamara 2 replies 74 views
Not answered How to specify RAM location ? Started 2 days ago by owais ahmed 0 replies 135 views