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
版權聲明:本文為部落客原創文章,轉載請附上博文連結!