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_GPIOSCONFIG_GPIO_AS_PINRESET控制打开或关闭nRESET和NFC PIN的功能。在擦除和烧写后的首次程序运行的时候,SystemInit()函数根据宏定义设置会先根据宏定义写UICR寄存器。

Bootloader

在Bootloader的程序中NRF_UICR->NRFFW[0]储存的是Bootloader的地址。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值