Keil Logo Arm Logo

What's New in MDK-ARM

The recent releases of MDK-ARM include the following enhancements.

Unlimited Trace Viewing
MDK-ARM now allows you review all data collected with the ULINKpro Streaming Trace debug adapter. The new Trace Navigation window lets users navigate within the instruction trace that has been buffered on hard disk.

Dual-core debugging and Middleware for NXP LPC4300
MDK-ARM includes multi-core debugging capabilities for NXP's LPC4300 series, which combines an ARM Cortex-M4 and Cortex-M0 processor on a single chip. MDK-Professional Middleware has been extended to cover Ethernet, USB Host and Device, and Flash file system support for the LPC4300 and LPC1800 series.

Device Support for new ARM Cortex-M processor-based devices
The recently introduced XMC4500 family by Infineon, Precision32 family by Silicon Labs, and the STM32F0 by STMicroelectronics are supported in MDK-ARM, with a full set of example projects and board support packages. Also included is support for the new ARM Cortex-M0+ processor.


MDK-Professional
MDK-Professional combines the ARM C/C++ Compiler with the Keil RTX real-time operating system and middleware libraries (previously known as RL-ARM). All the tools are integrated into µVision which includes project management, editor and debugger in a single easy-to-use environment. MDK-Professional includes a flexible File System and Middleware libraries for TCP, USB, and CAN peripherals.

USB-HOST Interface
MDK-Professional includes a USB Host Interface. This embedded USB stack supports USB MSC (Mass Storage Class) and HID (Human Interface Device) classes and uses an abstraction layer allowing a standard API to be used for different USB Host controllers.

Graphical User Interface Library
MDK-Professional includes a Graphical User Interface (GUI) Library specifically designed for use on embedded devices. It is compatible with hundreds of display controllers and LCDs and includes binary libraries, run-time configurable display drivers, and GUI design tools.

Freescale Kinetis Support
MDK supports the Freescale Kinetis K10, K20, K30, K40, K50, K60, and K70 devices. It includes Kinetis set-up files, device-specific views, and compilation enhancements to take advantage of these
Cortex-M4 processor-based devices.

Code Coverage Analysis
MDK uses the unique streaming trace capabilities of ULINKpro to provide complete Code Coverage of your application. Code coverage identifies every instruction that has been executed, ensuring thorough testing of your application. This is an essential requirement for complete software verification and certification.

Code Coverage

Take a look at the video for more information about Code Coverage.

Execution Profiling and Analysis
MDK enables trace information to be collected over long periods of time. This can be used by the Execution Profiler and Performance Analyzer to help you identify program bottlenecks, optimize your application, and to isolate problems.

System Viewer Support
System Viewer Windows display the state, content, and name of periheral registers allowing you to instantly view and change register values at runtime. Multiple windows can be opened during a debug session, with each window able to display single or multiple periheral registers.

ARM Processor Support
Support has been added for Cortex-M4 and Cortex-R4 processors, this includes new compilation features and intrinsics that take advantage of the DSP and floating point capabilities of the Cortex-M4. Simulation of the Cortex-M4 processor, DSP, and FPU extensions is also included.

For a full list of changes and enhancements take a look at the latest MDK Release Notes.

Keil logo

Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.