nRF MDK Microcontroller development kit

Microcontroller development kit for nRF51, nRF52, nRF53 and nRF91 Series devices

The nRF MDK is the microcontroller development kit needed to interact with Nordic Semiconductor's SoCs and SIPs from a 3rd-party IDE.

The nRF MDK provides device support in the form of register header files and startup code to get you started developing with nRF51, nRF52, nRF53 and nRF91 Series devices faster.

It also handles configuration of the supported IDE's built-in programming and debugging tools.

Currently supporting GCC (GNU), IAR Systems, Keil and SEGGER Embedded Studio.

Since version 8.12.0 the nRF MDK has been available under two licenses:

  • 3-clause BSD. This is the same license as used for previous MDK releases.
  • 5-clause Nordic. This is intended for those who would like to align licenses introduced with nRF5 SDK v13.0 and MDK with their products.
Key Features

GCC support

Keil support

IAR support

Segger Embedded Studio support

Init code for target device

Register header .h and .c files

Flash and debug config

Choose platform, license type and version

Choose your IDE/development platform, license type and version (latest released version recommended)

Selected version
8.62.0 CMake, 3-clause BSD license

Changelog:

8.62.0 CMake, 3-clause BSD license

  • Updated header and svd files for nRF54l15_enga
  • Added support for nrf54h20

8.60.3 CMake, 3-clause BSD license

  • Updated nrf53_erratas.h
  • Updated nrf91_erratas.h
  • Added support for nrf54l15_enga
  • Added support for nrf54h20_enga

8.59.0 CMake, 3-clause BSD license

Changelog:

  • Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
  • Fix issue in system_nrf52.c where checks could be done to undefined macros.

8.58.0 CMake, 3-clause BSD license

Changelog:

  • Updated system_nrf91.c with workaround for NOPAN-7
  • Updated nrf53_erratas.h

8.57.0 CMake, 3-clause BSD license

Changelog:

  • Updated erratas.h for nrf52 and nrf53
  • Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
  • Made literals unsigned longs in system* files.

8.56.0 CMake, 3-clause BSD license

Changelog:

  • Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.

8.55.0 CMake, 3-clause BSD license

Changelog:

  • Updated erratas for nRF53 Series.
  • Fixed bug in linkerscripts that under certain circumstances would not align the regions.