Skip to content

Commit e259029

Browse files
authored
Merge pull request #6 from anangl/nordic_sdk_integration
Made some corrections needed to build successfully the tests for nRF51.
2 parents bb2111a + 8249a7f commit e259029

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+14656
-4405
lines changed

hal/targets.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,7 +1375,7 @@
13751375
"supported_form_factors": ["ARDUINO"],
13761376
"inherits": ["MCU_NRF51_32K"],
13771377
"progen": {"target": "nrf51-dk"},
1378-
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"]
1378+
"device_has": ["ERROR_PATTERN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH"]
13791379
},
13801380
"NRF51_DK_BOOT": {
13811381
"supported_form_factors": ["ARDUINO"],
@@ -1729,7 +1729,7 @@
17291729
"extra_labels": ["NORDIC", "MCU_NRF52", "MCU_NRF52832", "NRF5"],
17301730
"OUTPUT_EXT": "hex",
17311731
"is_disk_virtual": true,
1732-
"supported_toolchains": ["ARM", "GCC_ARM"],
1732+
"supported_toolchains": ["GCC_ARM"],
17331733
"public": false,
17341734
"detect_code": ["1101"],
17351735
"program_cycle_s": 6,
@@ -1773,6 +1773,6 @@
17731773
"NRF52_PAN_62",
17741774
"NRF52_PAN_63"
17751775
],
1776-
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"]
1776+
"device_has": ["ERROR_PATTERN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH"]
17771777
}
17781778
}

hal/targets/cmsis/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF51822/system_nrf51.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,14 @@ void SystemInit(void)
9595
*(uint32_t volatile *)0x4006EC14 = 0xC0;
9696
}
9797

98-
NRF_CLOCK->LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos);
99-
NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
100-
NRF_CLOCK->TASKS_LFCLKSTART = 1;
98+
// Start the external 32khz crystal oscillator.
99+
NRF_CLOCK->LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos);
100+
NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
101+
NRF_CLOCK->TASKS_LFCLKSTART = 1;
101102

103+
// Wait for the external oscillator to start up.
102104
while (NRF_CLOCK->EVENTS_LFCLKSTARTED == 0) {
103-
// wait for the low frequency clock start
105+
// Do nothing.
104106
}
105107
}
106108

hal/targets/cmsis/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF52832/system_nrf52.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,15 @@ void SystemInit(void)
188188

189189
SystemCoreClockUpdate();
190190

191-
NRF_CLOCK->LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos);
192-
NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
193-
NRF_CLOCK->TASKS_LFCLKSTART = 1;
191+
// Start the external 32khz crystal oscillator.
192+
NRF_CLOCK->LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos);
193+
NRF_CLOCK->EVENTS_LFCLKSTARTED = 0;
194+
NRF_CLOCK->TASKS_LFCLKSTART = 1;
194195

196+
// Wait for the external oscillator to start up.
195197
while (NRF_CLOCK->EVENTS_LFCLKSTARTED == 0) {
196-
// wait for the low frequency clock start
198+
// Do nothing.
197199
}
198-
199200
}
200201

201202

hal/targets/hal/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF51822/analogin_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#include "cmsis.h"
1919
#include "pinmap.h"
2020

21+
#ifdef DEVICE_ANALOGIN
22+
2123
#define ANALOGIN_MEDIAN_FILTER 1
2224
#define ADC_10BIT_RANGE 0x3FF
2325
#define ADC_RANGE ADC_10BIT_RANGE
@@ -79,3 +81,5 @@ float analogin_read(analogin_t *obj)
7981
uint16_t value = analogin_read_u16(obj);
8082
return (float)value * (1.0f / (float)ADC_RANGE);
8183
}
84+
85+
#endif // DEVICE_ANALOGIN

hal/targets/hal/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF51822/gpio_api.c

Lines changed: 0 additions & 58 deletions
This file was deleted.

hal/targets/hal/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF51822/gpio_irq_api.c

Lines changed: 0 additions & 127 deletions
This file was deleted.

hal/targets/hal/TARGET_NORDIC/TARGET_NRF5/TARGET_MCU_NRF51822/gpio_object.h

Lines changed: 0 additions & 56 deletions
This file was deleted.

0 commit comments

Comments
 (0)