Nordic stack and drivers for the mbed BLE API

Dependents:   BLE_ANCS_SDAPI BLE_temperature BLE_HeartRate writable_gatt ... more

Committer:
rgrover1
Date:
Wed Dec 02 13:14:17 2015 +0000
Revision:
525:d76f1c3f4599
Parent:
524:502e53732c75
Child:
541:884f95bf5351
Synchronized with git rev a5a46f2f
Author: Rohit Grover
Release 2.0.7
=============

* Fix a bug in the assembly sequence that starts the Nordic bootloader. With
GCC, a MOV instruction was getting converted into an ADDS, which came with
an unwanted side-effect of updating the XPSR. We relocated the offending MOV
instruction such that it would not affect a conditional branch statement.
This would show only with GCC, and when jumping to the bootloader while in
handler mode.

* Fix hardfaults generated from the handling of Radio Notification events.
Radio notification events are interrupts generated at very high priority.
They have the potential to pre-empt other interrupt handling, causing race
conditions when interrupted handlers were involved in calling into BLE_API.
Radio-notification events should defer their callback handling to low-
priority handlers through the use of Tickers or Timeouts.

* Introduce watchdog header file from Nordic SDK 8.1.

* Update license headers to reflect the latest licenses from Nordic.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 443:df9a63600641 1 Many of the files in this module have been inherited from the Nordic SDK for
rgrover1 525:d76f1c3f4599 2 nRF51822. With the exception of the softdevice, they come with a BSD license
rgrover1 525:d76f1c3f4599 3 offered by Nordic for use in mbed. The Nordic Softdevice License Agreement, a
rgrover1 525:d76f1c3f4599 4 BSD-like licence for binary distributions, applies to the softdevice. Some
rgrover1 525:d76f1c3f4599 5 other files come from the mbed SDK, and are licensed under Apache-2.0. Unless
rgrover1 525:d76f1c3f4599 6 specifically indicated otherwise in a file, files are licensed under the
rgrover1 525:d76f1c3f4599 7 Apache 2.0 license, as can be found in: apache-2.0.txt. The BSD-like Nordic
rgrover1 525:d76f1c3f4599 8 license can be found in BSD-3clause-Nordic.txt. The Nordic Semiconductor Softdevice
rgrover1 525:d76f1c3f4599 9 License Agreement can be found in softdevice_nrf51822_licence_agreement.txt.