We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents c3a39e9 + 3e6e671 commit bd9e819Copy full SHA for bd9e819
features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/NRFCordioHCIDriver.cpp
@@ -324,7 +324,15 @@ void NRFCordioHCIDriver::do_initialize()
324
325
// BD Addr
326
bdAddr_t bd_addr;
327
- PalCfgLoadData(PAL_CFG_ID_BD_ADDR, bd_addr, sizeof(bdAddr_t));
+
328
+ /* Load address from nRF configuration. */
329
+ uint64_t address_int = (((uint64_t)NRF_FICR->DEVICEADDR[0]) << 0) |
330
+ (((uint64_t)NRF_FICR->DEVICEADDR[1]) << 32);
331
+ unsigned int i = 0;
332
+ while (i++ < BDA_ADDR_LEN) {
333
+ bd_addr[i] = address_int >> (i * 8);
334
+ }
335
336
LlSetBdAddr((uint8_t *)&bd_addr);
337
LlMathSetSeed((uint32_t *)&bd_addr);
338
0 commit comments