Skip to content

Commit ef1557d

Browse files
authored
Merge pull request #2082 from pan-/backport_nrf51_fixes
Backport fixes from nordic branches:
2 parents 6350b2d + b041c75 commit ef1557d

File tree

5 files changed

+675
-512
lines changed

5 files changed

+675
-512
lines changed

hal/targets.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1106,7 +1106,8 @@
11061106
"toolchains": ["ARM_STD", "GCC_ARM"]
11071107
},
11081108
"program_cycle_s": 6,
1109-
"default_build": "small"
1109+
"default_build": "small",
1110+
"features": ["BLE"]
11101111
},
11111112
"MCU_NRF51_16K_BASE": {
11121113
"inherits": ["MCU_NRF51"],
Lines changed: 45 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,61 @@
1-
/* Copyright (c) 2013, Nordic Semiconductor ASA
1+
/*
2+
* Copyright (c) Nordic Semiconductor ASA
23
* All rights reserved.
34
*
4-
* Redistribution and use in source and binary forms, with or without
5-
* modification, are permitted provided that the following conditions are met:
5+
* Redistribution and use in source and binary forms, with or without modification,
6+
* are permitted provided that the following conditions are met:
67
*
7-
* * Redistributions of source code must retain the above copyright notice, this
8-
* list of conditions and the following disclaimer.
8+
* 1. Redistributions of source code must retain the above copyright notice, this
9+
* list of conditions and the following disclaimer.
910
*
10-
* * Redistributions in binary form must reproduce the above copyright notice,
11-
* this list of conditions and the following disclaimer in the documentation
12-
* and/or other materials provided with the distribution.
11+
* 2. Redistributions in binary form must reproduce the above copyright notice, this
12+
* list of conditions and the following disclaimer in the documentation and/or
13+
* other materials provided with the distribution.
1314
*
14-
* * Neither the name of Nordic Semiconductor ASA nor the names of its
15-
* contributors may be used to endorse or promote products derived from
16-
* this software without specific prior written permission.
15+
* 3. Neither the name of Nordic Semiconductor ASA nor the names of other
16+
* contributors to this software may be used to endorse or promote products
17+
* derived from this software without specific prior written permission.
1718
*
18-
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19-
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20-
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21-
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22-
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23-
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24-
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25-
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26-
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27-
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
19+
*
20+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22+
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
24+
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25+
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
27+
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28+
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29+
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2830
*
2931
*/
32+
3033
#ifndef NRF_H
3134
#define NRF_H
3235

33-
#ifndef _WIN32
34-
35-
/* Family selection for main includes. NRF51 must be selected. */
36-
#ifdef NRF51
37-
#include "nrf51.h"
38-
#include "nrf51_bitfields.h"
36+
#if defined(_WIN32)
37+
/* Do not include nrf51 specific files when building for PC host */
38+
#elif defined(__unix)
39+
/* Do not include nrf51 specific files when building for PC host */
40+
#elif defined(__APPLE__)
41+
/* Do not include nrf51 specific files when building for PC host */
3942
#else
40-
#error "Device family must be defined. See nrf.h."
41-
#endif /* NRF51 */
4243

43-
#include "compiler_abstraction.h"
44+
/* Family selection for family includes. */
45+
#if defined (NRF51)
46+
#include "nrf51.h"
47+
#include "nrf51_bitfields.h"
48+
#include "nrf51_deprecated.h"
49+
#elif defined (NRF52)
50+
#include "nrf52.h"
51+
#include "nrf52_bitfields.h"
52+
#include "nrf51_to_nrf52.h"
53+
#else
54+
#error "Device family must be defined. See nrf.h."
55+
#endif /* NRF51, NRF52 */
4456

45-
#endif /* _WIN32 */
57+
#include "compiler_abstraction.h"
4658

47-
#endif /* NRF_H */
59+
#endif /* _WIN32 || __unix || __APPLE__ */
4860

61+
#endif /* NRF_H */

0 commit comments

Comments
 (0)