Arm Keil MDK

MDK - Microcontroller Development Kit

Keil MDK developed by Arm is the most comprehensive software development solution for Arm Cortex-M microcontrollers. It includes

Software packs consist of device and board support, software elements, middleware components, code templates, and illustrative projects. These packs can be incorporated into the toolset at any point, allowing for separate updates to device support and middleware without affecting the toolchain. The integrated development environments (IDEs) and command-line tools manage the software components that serve as building blocks for the application.
Real-time debug and trace capabilities are improved with RTOS stack watermarking and Event Viewer.

Some editions (see table below) add a complete offering of embedded software components qualified for use in safety-critical applications:

Arm Keil MDK

MDK v6 Editions

Compare available MDK v6 editions. 

 Community
free for non-commercial use
 

Essential
Supports all Cortex-M cores
for commercial use

Professional
All-in-one solution including AVH and FuSa
for commercial use
 

IDEs

    
Keil Studio (VS Code Extensions)✔✔✔ 
µVision (MDK v5)✔✔✔ 
Legacy (PK51, DK251, PK166)  ✔ 

Device Support

    
Arm Cortex-M Support✔✔✔ 
Arm SecurCore Support  ✔ 

Compilers

    
Arm Compiler for Embedded✔✔✔ 
LLVM Embedded Toolchain✔✔✔ 
Arm GNU Toolchain✔✔✔ 
Arm Compiler 5  ✔ 
Arm Compiler for Embedded FuSa   ✔ 
FuSa C Library  ✔ 

Arm Virtual Hardware

    
All Cortex-M and Corstone✔✔✔ 
Fast Models Run-Time  ✔ 
Arm Ecosystem FVPs✔✔✔ 

DevOps/MLOps Support

    
Command line Build and Test✔✔✔ 
CI/CD Usage✔✔✔ 

RTOS and Middleware

    
MDK-Middleware✔✔✔ 
Keil RTX5✔✔✔ 
CMSIS-FreeRTOS✔✔✔ 
IoT Clients✔✔✔ 

Support and Maintenance

    
Updates and Technical Support Included ✔✔ 
Commercial Usage ✔✔ 
Archive License Available ✔✔ 

Legacy Devices and Tools

    
Previous MDK versions  ✔ 
Arm7, Arm9, Arm Cortex-R4 Support  ✔ 
Arm Compiler 5 Support  ✔ 
8051 (via PK51 / PK251)  ✔ 
XC16x, C16x, ST10 (via PK166)  ✔ 

 

Hitex webinar video on Arm Keil MDK6 versions in German language

By loading the video, you accept YouTube's privacy policy.

Benefits of ARM Keil MDK

Many silicon vendors offer ARM Cortex-M based microcontrollers. These days, software developers need to support different devices and vendors. This means additional work for them to learn and master these tools. This increases development costs and time-to-market. Keil MDK supports all silicon vendors with over 10000 devices and is easy to learn and use. Switching the target device in a late design phase can be accomplished quickly using this toolchain.

Multi-core debugging with MDK

Arm Keil MDK has been capable of debugging multi-core devices since the first dual-core microcontrollers came to market. Lately, new additions enabled multi-core debugging with the free CMSIS-DAP debug adapters and the latest member of the ULINK family: ULINKplus.

By loading the video, you accept YouTube's privacy policy.

Arm Keil MDK for Cortex-M

Format: online training
Date: September 29 - 30, 2026
Duration: 2 days, from 8:30 a.m. to 1 p.m.
Language of instruction: German (presentation slides in English)
Price: 699.00 (early bird discount 50 EUR)

29.
09.2026
30.
09.2026