MDK is a development environment for ARM Cortex-M series microcontrollers which contains everything for creating and testing applications in assembly, C or C++. ... The MDK Core contains IDE, ARM compiler, Pack Installer, and a debugger. Software Packs install device support and CMSIS components.