Adding Support for New Devices

From SEGGER Wiki
Revision as of 10:54, 21 July 2016 by Erik (talk | contribs) (Created page with "This article describes how to create a CMSIS based flash loader using SEGGER Embedded Studio. The flash loader can be added to the J-Link DLL and from there on used with any J...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This article describes how to create a CMSIS based flash loader using SEGGER Embedded Studio. The flash loader can be added to the J-Link DLL and from there on used with any J-Link DLL based application like for example J-Flash, J-Link Commander, IDEs, etc...This article assumes that there is a basic understanding of the CMSIS flash algorithm structure defined by ARM as well as method of adding new devices using the Open Flash Loader concept. It refers to an Embedded Studio example project for the ST STM32F2xx device series.

Debug Configurations

The example project contains two debug configurations:

  • Debug
  • Release

Debug configuration

This configuration allows to debug the flash algorithm in Embedded Studio. The configuration includes a main.c containing the typical function call order, executed by the J-Link DLL when programming a sector. The debug optimization level for this configuration is set to zero.

Release configuration

This configuration does not allow debugging but creates the output elf file which can be referenced from within the JLinkDevices.xml file as "Loader".