Debug your microcontroller application with these resources that are selected by Arm engineers. Improve code performance and reduce power consumption while easily debugging your code.

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

Debugging a network performance issue

In complex embedded applications, it can be difficult to find a root cause for reduced performance or incorrect program operation. This application note shows how Event Recorder and Keil MDK can be used to analyze the program execution, and locate the root cause for poor performance in a real network example.

View app note

Analyze memory access issues

Debugging memory problems is not an easy task. This example in this application note uses WiFi to communicate with a server. During wireless communication, an error occurs that cannot be explained easily. We show how the error can be debugged using functionality that is built in to Arm Keil MDK.

View app note

Energy optimization of a battery-powered device

Optimizing embedded applications for overall efficiency is an integral part of the development process. This application note describes the power consumption analysis of an L-Tek FF1502 Bluetooth Low Energy (BLE) beacon with ULINKplus. Learn to analyze the battery lifetime of an application running on the beacon, by using the ULINKplus debug adapter. The adapter and Arm Keil MDK enable high-precision power analysis.

View app note

Using the Event Recorder to identify timing and power consumption bottlenecks

Annotate your application code with events that provide detailed statistics about execution timing and energy consumption.

Watch talk

Validate your IoT system with Keil MDK

Arm software components and development tools can help you validate IoT end-node device security, analyze timing behaviour and optimize overall power consumption.

Read blog

Get Support


Community Forums

Answered Inconsistent shareability domain on tlbi instructions
  • Cortex-A72
  • Cortex-A53
0 votes 496 views 3 replies Latest yesterday by josecm Answer this
Not answered Memory violation calling ATSAM3X8 0 votes 154 views 0 replies Started yesterday by ccandido Answer this
Answered how to calculate unaligned address for APB? 0 votes 10918 views 8 replies Latest yesterday by Colin Campbell Answer this
Suggested answer Instruction Count and Memory Access
  • CoreSight Debug and Trace
  • Musca-A
  • Cortex-M33
0 votes 258 views 2 replies Latest yesterday by Lica Answer this
Answered Inconsistent shareability domain on tlbi instructions Latest yesterday by josecm 3 replies 496 views
Not answered Memory violation calling ATSAM3X8 Started yesterday by ccandido 0 replies 154 views
Answered how to calculate unaligned address for APB? Latest yesterday by Colin Campbell 8 replies 10918 views
Suggested answer Instruction Count and Memory Access Latest yesterday by Lica 2 replies 258 views