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

Suggested answer Tasks can't switch to others, always run at OSStartHang. but whitout boot code ,the app can run ok. the core of the chip is cortex-M0 0 votes 2843 views 7 replies Latest yesterday by John_shi Answer this
Not answered SVCall returning to 0xdeadbeee
  • Cortex-M7
  • 11 (SVCall)
0 votes 161 views 0 replies Started yesterday by DanS Answer this
Suggested answer AHB-lite Slave Burst Operation
  • AHB-Lite
0 votes 332 views 2 replies Latest 2 days ago by eugch Answer this
Not answered How to test L1/L2 cache? 0 votes 129 views 0 replies Started 2 days ago by Zhiping Jiang Answer this
Suggested answer Tasks can't switch to others, always run at OSStartHang. but whitout boot code ,the app can run ok. the core of the chip is cortex-M0 Latest yesterday by John_shi 7 replies 2843 views
Not answered SVCall returning to 0xdeadbeee Started yesterday by DanS 0 replies 161 views
Suggested answer AHB-lite Slave Burst Operation Latest 2 days ago by eugch 2 replies 332 views
Not answered How to test L1/L2 cache? Started 2 days ago by Zhiping Jiang 0 replies 129 views