PEmicro Blog

How to use PEMicro's Multilink and Cyclone Interfaces with Keil's MDK-ARM IDE

Apr 13, 2018

PEmicro's run control and FLASH programming support is fully integrated into ARM's MDK-ARM Keil uVision Integrated Development Environment v5.25 for ARM microcontrollers. This provides debug capabilities via PEmicro's Multilink, Cyclone and embedded OpenSDA debug interfaces for a broad range of ARM devices from NXP, STMicroelectronics, Atmel, Cypress, Infineon, Silicon Labs and many others. For complete list of ARM devices that PEMicro supports, please visit the following page:

It is easy to launch a debug session via PEmicro's debug probes with the MDK-ARM uVision IDE. After compiling a project, the user would go to the "Options for Target" configuration wizard by clicking on the "Options for Target" button:

Figure 1. Invoking Options for Target Configuration Manager.

Within "Options for Target", the user should select the "PEMicro Debugger" selection under Debug tab, and then proceed to the PEMicro Connection Manager by clicking on the Settings button:

Figure 2. PEMicro Debugger Connection Selection.

The PEMicro Connection Manager makes it easy to select and enumerate a PEMicro Debug Hardware Interface and configure debug operation for a specific ARM microcontroller:

Figure 3. PEMicro Connection Manager.

PEMicro has a collection of USB Multilink debug probes, Cyclone programmers with USB and Ethernet port support, and OpenSDA debug hardware (embedded on many NXP development boards). 

Figure 4. PEMicro Debug Interface Selection.

PEMicro's USB and local Ethernet devices are automatically detected. Remotely networked Ethernet debug interfaces may be specified via their IP address. If you are working with PEmicro's Multilink FX or Cyclone debug interfaces, please consider configuring them to provide power to your target device via the Power Control settings at the bottom of Connection Manager.

Next, the user should select the specific MCU device to be debugged and programmed, from an industry wide collection of ARM microcontrollers that PEMicro supports, containing thousands of devices:

Figure 5. PEMicro Target Device Selection.

PEMicro is continually adding support for new ARM devices. The installer with the latest version of PEMicro's Keil support deliverable can be downloaded from PEmicro's update page:

Following setup of PEMicro debug configuration, the user is now ready to proceed with launching a debug session. Once "Options for Target" setup manager is closed, the user would click on the "Load" button to FLASH program their device, followed by the "Debug" button, which will actually start a debug session:

Figure 6. Launching a PEMicro Debug Session. 

As demonstrated above, PEMicro's fully integrated run control and FLASH programming support allows developers to easily use PEMicro's Multilink and Cyclone manufacturing interfaces to program and debug ARM processors across Evaluation, Development and Manufacturing stages of their design cycles. 

Tags related to this Blog Post

Cyclone     Cyclone FX     Multilink     Multilink FX     ARM     NXP     Microchip     Cypress     Infineon     Maxim     Nordic Semiconductor     Silicon Labs     STMicroelectronics     Texas Instruments     Toshiba     Renesas     Debug