NRF52 UICR寄存器读写
通常NRF52系列芯片的UICR寄存器可以保存一些重要的用戶數據,而寫到此寄存器的數據掉電后是不會丟失的, 讀寫此寄存器的方法如下:
寫入方法1:
const uint32_t UICR_ADDR_0x80 __attribute__((at(0x10001080))) __attribute__((used)) = 0x12345678;
const uint32_t UICR_ADDR_0x84 __attribute__((at(0x10001084))) __attribute__((used)) = 0xAAAAAAAA;
const uint32_t UICR_ADDR_0x88 __attribute__((at(0x10001088))) __attribute__((used)) = 0x55555555;
const uint32_t UICR_ADDR_0x8C __attribute__((at(0x1000108C))) __attribute__((used)) = 0x33333333;
寫入方法2:
static void uict_write_test(void)
{
? ? ?? NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;
? ? ?? while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
? ? ?? for(uint8_t i=0;i<32;i++)NRF_UICR->CUSTOMER[i] = 0x33445566;
? ? ?? NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;
? ? ?? while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
}
此函數需放在softdevice 初始化之前調用,讀出時也一樣。
還可以通過nrfjprog命令寫入/讀出數據 ,看看寫入的數是否正確,命令如下:
?
轉載于:https://www.cnblogs.com/lim11/p/11134885.html
總結
以上是生活随笔為你收集整理的NRF52 UICR寄存器读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MxNet 模型转Tensorflow
- 下一篇: typescirpt 知识点