File tree Expand file tree Collapse file tree 9 files changed +51
-44
lines changed
features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NRF5/source/btle
TARGET_MCU_NRF51822/device
TARGET_MCU_NRF51822_UNIFIED/device/TOOLCHAIN_GCC_ARM
TARGET_MCU_NRF52832/device Expand file tree Collapse file tree 9 files changed +51
-44
lines changed Original file line number Diff line number Diff line change @@ -58,10 +58,13 @@ extern "C" {
58
58
#include " nRF5xServiceDiscovery.h"
59
59
#include " nRF5xCharacteristicDescriptorDiscoverer.h"
60
60
61
+
61
62
bool isEventsSignaled = false ;
62
63
63
64
extern " C" void assert_nrf_callback (uint16_t line_num, const uint8_t *p_file_name);
64
65
void app_error_handler (uint32_t error_code, uint32_t line_num, const uint8_t *p_file_name);
66
+ extern " C" void SD_EVT_IRQHandler (void ); // export the softdevice event handler for registration by nvic-set-vector.
67
+
65
68
66
69
static void btle_handler (ble_evt_t *p_ble_evt);
67
70
@@ -112,10 +115,14 @@ static uint32_t signalEvent()
112
115
return NRF_SUCCESS;
113
116
}
114
117
118
+
115
119
error_t btle_init (void )
116
120
{
117
121
nrf_clock_lf_cfg_t clockConfiguration;
118
122
123
+ // register softdevice hanlder vector
124
+ NVIC_SetVector (SD_EVT_IRQn, (uint32_t ) SD_EVT_IRQHandler);
125
+
119
126
// Configure the LF clock according to values provided by btle_clock.h.
120
127
// It is input from the chain of the yotta configuration system.
121
128
clockConfiguration.source = LFCLK_CONF_SOURCE;
Original file line number Diff line number Diff line change @@ -64,8 +64,8 @@ __Vectors DCD __initial_sp ; Top of Stack
64
64
DCD QDEC_IRQHandler_v ;QDEC
65
65
DCD LPCOMP_IRQHandler_v ;LPCOMP_COMP
66
66
DCD SWI0_IRQHandler_v ;SWI0
67
- DCD SWI1_IRQHandler ;SWI1
68
- DCD SWI2_IRQHandler ;SWI2
67
+ DCD SWI1_IRQHandler_v ;SWI1
68
+ DCD SWI2_IRQHandler_v ;SWI2
69
69
DCD SWI3_IRQHandler_v ;SWI3
70
70
DCD SWI4_IRQHandler ;SWI4
71
71
DCD SWI5_IRQHandler ;SWI5
@@ -152,8 +152,8 @@ Default_Handler PROC
152
152
EXPORT QDEC_IRQHandler_v [ WEAK ]
153
153
EXPORT LPCOMP_IRQHandler_v [ WEAK ]
154
154
EXPORT SWI0_IRQHandler_v [ WEAK ]
155
- EXPORT SWI1_IRQHandler [ WEAK ]
156
- EXPORT SWI2_IRQHandler [ WEAK ]
155
+ EXPORT SWI1_IRQHandler_v [ WEAK ]
156
+ EXPORT SWI2_IRQHandler_v [ WEAK ]
157
157
EXPORT SWI3_IRQHandler_v [ WEAK ]
158
158
EXPORT SWI4_IRQHandler [ WEAK ]
159
159
EXPORT SWI5_IRQHandler [ WEAK ]
@@ -177,8 +177,8 @@ RTC1_IRQHandler_v
177
177
QDEC_IRQHandler_v
178
178
LPCOMP_IRQHandler_v
179
179
SWI0_IRQHandler_v
180
- SWI1_IRQHandler
181
- SWI2_IRQHandler
180
+ SWI1_IRQHandler_v
181
+ SWI2_IRQHandler_v
182
182
SWI3_IRQHandler_v
183
183
SWI4_IRQHandler
184
184
SWI5_IRQHandler
Original file line number Diff line number Diff line change @@ -64,8 +64,8 @@ __Vectors DCD __initial_sp ; Top of Stack
64
64
DCD QDEC_IRQHandler_v ;QDEC
65
65
DCD LPCOMP_COMP_IRQHandler_v ;LPCOMP_COMP
66
66
DCD SWI0_IRQHandler_v ;SWI0
67
- DCD SWI1_IRQHandler ;SWI1
68
- DCD SWI2_IRQHandler ;SWI2
67
+ DCD SWI1_IRQHandler_v ;SWI1
68
+ DCD SWI2_IRQHandler_v ;SWI2
69
69
DCD SWI3_IRQHandler_v ;SWI3
70
70
DCD SWI4_IRQHandler ;SWI4
71
71
DCD SWI5_IRQHandler ;SWI5
@@ -158,8 +158,8 @@ Default_Handler PROC
158
158
EXPORT QDEC_IRQHandler_v [ WEAK ]
159
159
EXPORT LPCOMP_COMP_IRQHandler_v [ WEAK ]
160
160
EXPORT SWI0_IRQHandler_v [ WEAK ]
161
- EXPORT SWI1_IRQHandler [ WEAK ]
162
- EXPORT SWI2_IRQHandler [ WEAK ]
161
+ EXPORT SWI1_IRQHandler_v [ WEAK ]
162
+ EXPORT SWI2_IRQHandler_v [ WEAK ]
163
163
EXPORT SWI3_IRQHandler_v [ WEAK ]
164
164
EXPORT SWI4_IRQHandler [ WEAK ]
165
165
EXPORT SWI5_IRQHandler [ WEAK ]
@@ -183,8 +183,8 @@ RTC1_IRQHandler_v
183
183
QDEC_IRQHandler_v
184
184
LPCOMP_COMP_IRQHandler_v
185
185
SWI0_IRQHandler_v
186
- SWI1_IRQHandler
187
- SWI2_IRQHandler
186
+ SWI1_IRQHandler_v
187
+ SWI2_IRQHandler_v
188
188
SWI3_IRQHandler_v
189
189
SWI4_IRQHandler
190
190
SWI5_IRQHandler
Original file line number Diff line number Diff line change @@ -69,8 +69,8 @@ __vector_table
69
69
DCD QDEC_IRQHandler_v ;QDEC
70
70
DCD LPCOMP_COMP_IRQHandler_v ;LPCOMP_COMP
71
71
DCD SWI0_IRQHandler ;SWI0
72
- DCD SWI1_IRQHandler ;SWI1
73
- DCD SWI2_IRQHandler ;SWI2
72
+ DCD SWI1_IRQHandler_v ;SWI1
73
+ DCD SWI2_IRQHandler_v ;SWI2
74
74
DCD SWI3_IRQHandler_v ;SWI3
75
75
DCD SWI4_IRQHandler ;SWI4
76
76
DCD SWI5_IRQHandler ;SWI5
@@ -215,13 +215,13 @@ LPCOMP_COMP_IRQHandler_v
215
215
SECTION .text:CODE:REORDER:NOROOT( 1 )
216
216
SWI0_IRQHandler
217
217
B .
218
- PUBWEAK SWI1_IRQHandler
218
+ PUBWEAK SWI1_IRQHandler_v
219
219
SECTION .text:CODE:REORDER:NOROOT( 1 )
220
- SWI1_IRQHandler
220
+ SWI1_IRQHandler_v
221
221
B .
222
- PUBWEAK SWI2_IRQHandler
222
+ PUBWEAK SWI2_IRQHandler_v
223
223
SECTION .text:CODE:REORDER:NOROOT( 1 )
224
- SWI2_IRQHandler
224
+ SWI2_IRQHandler_v
225
225
B .
226
226
PUBWEAK SWI3_IRQHandler_v
227
227
SECTION .text:CODE:REORDER:NOROOT( 1 )
Original file line number Diff line number Diff line change @@ -69,8 +69,8 @@ __vector_table
69
69
DCD QDEC_IRQHandler_v ;QDEC
70
70
DCD LPCOMP_COMP_IRQHandler_v ;LPCOMP_COMP
71
71
DCD SWI0_IRQHandler ;SWI0
72
- DCD SWI1_IRQHandler ;SWI1
73
- DCD SWI2_IRQHandler ;SWI2
72
+ DCD SWI1_IRQHandler_v ;SWI1
73
+ DCD SWI2_IRQHandler_v ;SWI2
74
74
DCD SWI3_IRQHandler_v ;SWI3
75
75
DCD SWI4_IRQHandler ;SWI4
76
76
DCD SWI5_IRQHandler ;SWI5
@@ -215,13 +215,13 @@ LPCOMP_COMP_IRQHandler_v
215
215
SECTION .text:CODE:REORDER:NOROOT( 1 )
216
216
SWI0_IRQHandler
217
217
B .
218
- PUBWEAK SWI1_IRQHandler
218
+ PUBWEAK SWI1_IRQHandler_v
219
219
SECTION .text:CODE:REORDER:NOROOT( 1 )
220
- SWI1_IRQHandler
220
+ SWI1_IRQHandler_v
221
221
B .
222
- PUBWEAK SWI2_IRQHandler
222
+ PUBWEAK SWI2_IRQHandler_v
223
223
SECTION .text:CODE:REORDER:NOROOT( 1 )
224
- SWI2_IRQHandler
224
+ SWI2_IRQHandler_v
225
225
B .
226
226
PUBWEAK SWI3_IRQHandler_v
227
227
SECTION .text:CODE:REORDER:NOROOT( 1 )
Original file line number Diff line number Diff line change @@ -109,8 +109,8 @@ __Vectors:
109
109
.long QDEC_IRQHandler_v /*QDEC */
110
110
.long LPCOMP_IRQHandler_v /*LPCOMP */
111
111
.long SWI0_IRQHandler_v /*SWI0 */
112
- .long SWI1_IRQHandler /*SWI1 */
113
- .long SWI2_IRQHandler /*SWI2 */
112
+ .long SWI1_IRQHandler_v /*SWI1 */
113
+ .long SWI2_IRQHandler_v /*SWI2 */
114
114
.long SWI3_IRQHandler_v /*SWI3 */
115
115
.long SWI4_IRQHandler /*SWI4 */
116
116
.long SWI5_IRQHandler /*SWI5 */
@@ -256,8 +256,8 @@ Default_Handler:
256
256
IRQ QDEC_IRQHandler_v
257
257
IRQ LPCOMP_IRQHandler_v
258
258
IRQ SWI0_IRQHandler_v
259
- IRQ SWI1_IRQHandler /* restricted for Radio Notification */
260
- IRQ SWI2_IRQHandler /* blocked for SoftDevice Event */
259
+ IRQ SWI1_IRQHandler_v /* restricted for Radio Notification */
260
+ IRQ SWI2_IRQHandler_v /* blocked for SoftDevice Event */
261
261
IRQ SWI3_IRQHandler_v
262
262
IRQ SWI4_IRQHandler /* blocked */
263
263
IRQ SWI5_IRQHandler /* blocked */
Original file line number Diff line number Diff line change @@ -76,8 +76,8 @@ __Vectors DCD __initial_sp ; Top of Stack
76
76
DCD QDEC_IRQHandler_v
77
77
DCD COMP_LPCOMP_IRQHandler_v
78
78
DCD SWI0_EGU0_IRQHandler_v
79
- DCD SWI1_EGU1_IRQHandler
80
- DCD SWI2_EGU2_IRQHandler
79
+ DCD SWI1_EGU1_IRQHandler_v
80
+ DCD SWI2_EGU2_IRQHandler_v
81
81
DCD SWI3_EGU3_IRQHandler_v
82
82
DCD SWI4_EGU4_IRQHandler
83
83
DCD SWI5_EGU5_IRQHandler
@@ -387,8 +387,8 @@ Default_Handler PROC
387
387
EXPORT QDEC_IRQHandler_v [ WEAK ]
388
388
EXPORT COMP_LPCOMP_IRQHandler_v [ WEAK ]
389
389
EXPORT SWI0_EGU0_IRQHandler_v [ WEAK ]
390
- EXPORT SWI1_EGU1_IRQHandler [ WEAK ]
391
- EXPORT SWI2_EGU2_IRQHandler [ WEAK ]
390
+ EXPORT SWI1_EGU1_IRQHandler_v [ WEAK ]
391
+ EXPORT SWI2_EGU2_IRQHandler_v [ WEAK ]
392
392
EXPORT SWI3_EGU3_IRQHandler_v [ WEAK ]
393
393
EXPORT SWI4_EGU4_IRQHandler [ WEAK ]
394
394
EXPORT SWI5_EGU5_IRQHandler [ WEAK ]
@@ -424,8 +424,8 @@ RTC1_IRQHandler_v
424
424
QDEC_IRQHandler_v
425
425
COMP_LPCOMP_IRQHandler_v
426
426
SWI0_EGU0_IRQHandler_v
427
- SWI1_EGU1_IRQHandler
428
- SWI2_EGU2_IRQHandler
427
+ SWI1_EGU1_IRQHandler_v
428
+ SWI2_EGU2_IRQHandler_v
429
429
SWI3_EGU3_IRQHandler_v
430
430
SWI4_EGU4_IRQHandler
431
431
SWI5_EGU5_IRQHandler
Original file line number Diff line number Diff line change @@ -88,8 +88,8 @@ __Vectors:
88
88
.long QDEC_IRQHandler_v
89
89
.long COMP_LPCOMP_IRQHandler_v
90
90
.long SWI0_EGU0_IRQHandler_v
91
- .long SWI1_EGU1_IRQHandler
92
- .long SWI2_EGU2_IRQHandler
91
+ .long SWI1_EGU1_IRQHandler_v
92
+ .long SWI2_EGU2_IRQHandler_v
93
93
.long SWI3_EGU3_IRQHandler_v
94
94
.long SWI4_EGU4_IRQHandler
95
95
.long SWI5_EGU5_IRQHandler
@@ -450,8 +450,8 @@ Default_Handler:
450
450
IRQ QDEC_IRQHandler_v
451
451
IRQ COMP_LPCOMP_IRQHandler_v
452
452
IRQ SWI0_EGU0_IRQHandler_v
453
- IRQ SWI1_EGU1_IRQHandler /* restricted for Radio Notification */
454
- IRQ SWI2_EGU2_IRQHandler /* blocked for SoftDevice Event */
453
+ IRQ SWI1_EGU1_IRQHandler_v /* restricted for Radio Notification */
454
+ IRQ SWI2_EGU2_IRQHandler_v /* blocked for SoftDevice Event */
455
455
IRQ SWI3_EGU3_IRQHandler_v
456
456
IRQ SWI4_EGU4_IRQHandler /* blocked */
457
457
IRQ SWI5_EGU5_IRQHandler /* blocked */
Original file line number Diff line number Diff line change @@ -100,8 +100,8 @@ __vector_table
100
100
DCD QDEC_IRQHandler_v
101
101
DCD COMP_LPCOMP_IRQHandler_v
102
102
DCD SWI0_EGU0_IRQHandler_v
103
- DCD SWI1_EGU1_IRQHandler
104
- DCD SWI2_EGU2_IRQHandler
103
+ DCD SWI1_EGU1_IRQHandler_v
104
+ DCD SWI2_EGU2_IRQHandler_v
105
105
DCD SWI3_EGU3_IRQHandler_v
106
106
DCD SWI4_EGU4_IRQHandler
107
107
DCD SWI5_EGU5_IRQHandler
@@ -495,14 +495,14 @@ COMP_LPCOMP_IRQHandler_v
495
495
SWI0_EGU0_IRQHandler_v
496
496
B .
497
497
498
- PUBWEAK SWI1_EGU1_IRQHandler
498
+ PUBWEAK SWI1_EGU1_IRQHandler_v
499
499
SECTION .text:CODE:NOROOT( 1 )
500
- SWI1_EGU1_IRQHandler
500
+ SWI1_EGU1_IRQHandler_v
501
501
B .
502
502
503
- PUBWEAK SWI2_EGU2_IRQHandler
503
+ PUBWEAK SWI2_EGU2_IRQHandler_v
504
504
SECTION .text:CODE:NOROOT( 1 )
505
- SWI2_EGU2_IRQHandler
505
+ SWI2_EGU2_IRQHandler_v
506
506
B .
507
507
508
508
PUBWEAK SWI3_EGU3_IRQHandler_v
You can’t perform that action at this time.
0 commit comments