Nordic Semiconductor
Nordic Semiconductor is a fabless semiconductor company specializing in ultra low-power wireless SoCs and connectivity devices for the 2.4 GHz ISM band.
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.