mirror of https://github.com/ARMmbed/mbed-os.git
Writing FWID to UICR in SystemInit
parent
ec220d9996
commit
3b702158ae
|
@ -44,6 +44,18 @@ void SystemCoreClockUpdate(void)
|
||||||
|
|
||||||
void SystemInit(void)
|
void SystemInit(void)
|
||||||
{
|
{
|
||||||
|
NRF_NVMC->CONFIG = (NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos);
|
||||||
|
while (NRF_NVMC->READY == NVMC_READY_READY_Busy){
|
||||||
|
}
|
||||||
|
//write FWID (NRF_UICR->FWID is readonly)
|
||||||
|
*(uint32_t *)0x10001010 = 0xFFFF0049;
|
||||||
|
|
||||||
|
while (NRF_NVMC->READY == NVMC_READY_READY_Busy){
|
||||||
|
}
|
||||||
|
|
||||||
|
NRF_NVMC->CONFIG = (NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos);
|
||||||
|
while (NRF_NVMC->READY == NVMC_READY_READY_Busy){
|
||||||
|
}
|
||||||
// Prepare the peripherals for use as indicated by the PAN 26 "System: Manual setup is required
|
// Prepare the peripherals for use as indicated by the PAN 26 "System: Manual setup is required
|
||||||
// to enable the use of peripherals" found at Product Anomaly document for your device found at
|
// to enable the use of peripherals" found at Product Anomaly document for your device found at
|
||||||
// https://www.nordicsemi.com/. The side effect of executing these instructions in the devices
|
// https://www.nordicsemi.com/. The side effect of executing these instructions in the devices
|
||||||
|
|
Loading…
Reference in New Issue