Nordic Semiconductor


Nordic Semiconductor is a fabless semiconductor company specializing in ultra low-power wireless SoCsand connectivity devices for the 2.4 GHz ISM band, with ultra-low power performance and cost being the main focus areas

Nordic platforms readme

This readme file contains several hints useful for any Nordic's user.

Nordic’s development kit targets

Nordic provides several development kit targets, called [base target]. For example:

  • NRF51_DK
  • NRF52_DK
  • NRF51_DONGLE

Nordic continuously supports mbed and other targets will become available with releases of new Nordic development kits.

Regular and FOTA targets types

For most of nRF5x SoC development kits, three flavors of the targets are provided:

- [base target] is the default target. A compiled binary will incorporate both the user application and the SoftDevice. A binary built using this target is intended to be downloaded to the DK using an on-board USB debugger/programmer. For example, NRF51_DK target.

- [base target]_BOOT is a target with firmware update support. A compiled binary will incorporate a user application, the SoftDevice, and the precompiled BLE bootloader code. This target should be used to provide DFU capabilities by the application (e.g BLE DFU service). A binary built using this target is intended to be downloaded to the DK using an on-board USB debugger/programmer. For example, NRF51_DK_BOOT target.

- [base target]_OTA. A compiled binary will contain only the application. A binary build using this target is intended to be downloaded to the DK using BLE Bootloader. For example, NRF51_DK_OTA target.

LF Clock configuration using mbed configuration system

The feature is provided so far for NRF5 targets, such as NRF51_DK, NRF52_DK, and TARGET_TY51822R3. For further information, see LF clock configuration description at github.

UART hardware flow control configuration using mbed configuration system

The feature is provided so far for NRF5 targets, such as NRF51_DK, NRF52_DK, and TARGET_TY51822R3. In order to configure hardware flow control for nRF5x UART, use the target.uart_hwfc keyword. Value 0 will disable flow control. Value 1 will enable flow control. Flow control is turned on by default. For example, on application level, put the following description into the mbed_app.json file:

"target_overrides": {
    "NRF51_DK": {
        "target.uart_hwfc": 0
    }
}

Off-line IDE nRF5 support

Keil uVision5, IAR embedded workbench and others are supported.

If you use Keil 5, open an example project. Keil will then prompt you to install the nRF_DeviceFamilyPack. If Keil does not prompt you, open the Pack Installer, click the Check For Updates button, and install the latest nRF_DeviceFamilyPack.

If you use IAR, download and install the nRF5x-MDK-IAR.

For Eclipse the nRF5x support does not need to be installed separately.

See also settings-for-exported-project.