天天看點

nRF52832的UICR

nRF52832的UICR

  UICR(User information configuration registers)是儲存使用者特殊設定的非易失存儲寄存器(NVM:Non-volatile memory),UICR與Flash的不同的是隻有通過全片擦除後才能重新寫入,不能單獨擦除。

UICR寄存器組: 

NRFFW[14:0]:為Nordic固件保留,與DFU的設計有關。

NRFHW[11:0]:為Nordic硬體件保留。

CUSTOMER[31:0]:為使用者保留。

PSELRESET[1:0]:選擇nReset連接配接的引腳位置(并不是所有引腳都支援),兩個寄存器值必須一緻nReset才有效,否則沒有nReset引腳。

APPROTECT:使能或禁止Access Port 保護功能。

NFCPINS:設定NFC引腳為GPIO還是NFC。

nRESET和NFC PIN

預設在system_nrf52.c中通過宏CONFIG_NFCT_PINS_AS_GPIOS和CONFIG_GPIO_AS_PINRESET控制打開或關閉nRESET和NFC PIN的功能。在擦除和燒寫後的首次程式運作的時候,SystemInit()函數根據宏定義設定會先根據宏定義寫UICR寄存器。

Bootloader

在Bootloader的程式中NRF_UICR->NRFFW[0]儲存的是Bootloader的位址。

--------------------- 

作者:HuangYubin-Nemo 

來源:CSDN 

原文:https://blog.csdn.net/weixin_40643581/article/details/78980997 

版權聲明:本文為部落客原創文章,轉載請附上博文連結!

繼續閱讀