Read our free training presentation on developing and debugging BOOTLOADER + APPLICATION systems on Cortex-M devices!


If your system uses a Cortex-M device such as STM32, Kinetis, EFM32 or LPC, you can add a static bootloader to your system, that allows the application to be upgraded in the field by end-users or service technicians. Developing and debugging Cortex-M systems using the BOOTLOADER + APPLICATION concept does provide a lot of flexibility and risk management to your product deployment, but it also creates some new difficulties to embedded developers, in particular in terms of debugging.

By using the methods and tools outlined in this training presentation, you can easily understand what it means to develop bootloader based Cortex-M systems, such as STM32, Kinetis, LPC, EFM32, etc.

 The best free tool for ARM developmentSolve the challenges of embedded development

By reading this training presentation, you will learn more about:

  • What is a bootloader?
  • Why would I like to use a bootloader in my Cortex-M system?
  • How to build the bootloader?
  • How to build the application such that it works with a bootloader?
  • How the bootloader and application interact
  • Execution control handover
  • How to debug the bootloader
  • How to debug the application
  • and more!