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 Blogs

Community Forums

Not answered How can I build my custom bootloader with stm32f103
  • Embedded Software
  • STM32 F1
  • STM32
  • Development Boards
  • stm
0 votes 27 views 0 replies Started 6 hours ago by Ravona Answer this
Suggested answer M7 compilation with xcelium 0 votes 356 views 2 replies Latest 12 hours ago by Danielssa Answer this
Suggested answer Is it possible to turn my phone's 64-bit armv8-a (32-bit mode) to 64 bit mode 0 votes 438 views 1 replies Latest yesterday by Raheem Answer this
Not answered M0+ Thumb - C flag 0 votes 123 views 0 replies Started yesterday by Sean Dunlevy Answer this
Not answered How can I build my custom bootloader with stm32f103 Started 6 hours ago by Ravona 0 replies 27 views
Suggested answer M7 compilation with xcelium Latest 12 hours ago by Danielssa 2 replies 356 views
Suggested answer Is it possible to turn my phone's 64-bit armv8-a (32-bit mode) to 64 bit mode Latest yesterday by Raheem 1 replies 438 views
Not answered M0+ Thumb - C flag Started yesterday by Sean Dunlevy 0 replies 123 views