当前位置: 首页 > news >正文

【NCS随笔】使用UICR寄存器保存数据

nRF54L15使用UICR寄存器保存数据
本文章主要是讲解如何使用nRF54L15的UICR寄存器保存一些基础数据

一、UICR寄存器的说明

UICR(用户信息配置寄存器)**是非易失性存储器(NVM)寄存器,用于配置用户特定的设置

注意所有 UICR 寄存器都具有 RW1 保护,只能写入一次,需要再写的话必须要擦除Erase All

默认复位值为0xFFFFFFFF

这个是是寄存器的说明:nRF54的UICR寄存器说明

二、如何使用

我们可以在生产的时候使用J-LINK烧录工具搭配nrfutil来写入寄存器,再在软件上面读取该寄存器然后打印

举例如下,我使用UCIR寄存器保存MAC地址并且通过读取UICR寄存器设置MAC地址

2.1 读取UICR寄存器并且配置MAC地址

注意这个函数要在bt_enable前调用

```
#include <hal/nrf_uicr.h>
#include <sdc_hci_vs.h>
void read_uicr_and_set_mac_address(void)
{int ret;uint8_t mac_address[6];// nRF54L15的UICR基地址为0x00FFD000// OTP寄存器偏移为0x500volatile uint32_t *uicr_otp_base = (volatile uint32_t *)(0x00FFD000 + 0x500);// 读取前两个OTP寄存器(假设MAC地址存储在OTP[0]和OTP[1])uint32_t otp0 = uicr_otp_base[0];  // OTP[0]uint32_t otp1 = uicr_otp_base[1];  // OTP[1]// 判断两个寄存器是否都被设置if (otp0 != 0xFFFFFFFF && otp1 != 0xFFFFFFFF) {mac_address[0] = (otp0 >> 0) & 0xFF;mac_address[1] = (otp0 >> 8) & 0xFF;mac_address[2] = (otp0 >> 16) & 0xFF;mac_address[3] = (otp0 >> 24) & 0xFF;mac_address[4] = (otp1 >> 0) & 0xFF;mac_address[5] = (otp1 >> 8) & 0xFF;sdc_hci_cmd_vs_zephyr_write_bd_addr_t bd_addr_cmd = {.bd_addr = {mac_address[0],mac_address[1],mac_address[2],mac_address[3],mac_address[4],mac_address[5]},};ret = sdc_hci_cmd_vs_zephyr_write_bd_addr(&bd_addr_cmd);} else {printk("OTP registers not fully programmed, using default MAC\n");// 使用默认MAC地址或其他处理}printk("MAC Address from UICR: %02X:%02X:%02X:%02X:%02X:%02X\n",mac_address[0], mac_address[1], mac_address[2],mac_address[3], mac_address[4], mac_address[5]);}

2.2通过nrfutil写入UICR寄存器

可以使用如下命令,如果有不知道如何安装nrfutil工具的,可以看我之前的博客【NCS随笔】nRF54芯片怎么烧录程序&nrfutil的安装使用

```
nrfutil device recover //擦除设备nrfutil device program --firmware merged.hex //烧录固件nrfutil device x-write --address 0x00FFD500 --value 0xddccbbaa //写入UICR寄存器0x00FFD500nrfutil device x-write --address 0x00FFD504 --value 0x8877ffee //写入UICR寄存器0x00FFD504nrfutil device reset //复位设备nrfutil device protection-set All //设备读保护

2.3测试

使用nRF54L15DK,和peripheral_uart例程

image

image

你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!
http://www.hn-smt.com/news/70254/

相关文章:

  • 2025年肃宁豪雅新乐学服务权威推荐榜单:明月轻松酷控‌/罗顿斯德‌/依视路星趣控服务精选
  • 2025权威驱蚊品牌榜单:科学防护,认准认证标杆
  • 2025德国留学机构哪个好
  • Vibe Coding 的爱与恨:AI 开发流程设计和工程哲学丨开发者工具专场@RTE2025 回顾
  • 2025年11月光伏支架钢管品牌综合评估与选购指南
  • 2025年知名的矿用履带式平板车杭州二手房装修
  • 2025年11月反应釜设备供应商综合评估与选购指南
  • 2025年11月AI生成PPT工具品牌排行榜出炉:聚焦AI原生架构与跨平台适配能力
  • 功率与相位
  • 2025阳极炉透气砖厂家盘点分析
  • 2025喷码机排名与喷码机推荐多维度评测
  • 2025杭州英国留学中介机构排名
  • 2025灌胶机品牌排行权威榜单-优质灌胶机厂家推荐
  • 查询bak文件所属的SQLSERVER版本
  • NBA 常规赛核心竞争力与实战沉淀盘点:球队综合能力进阶
  • 2025上海出国留学中介机构前十名
  • 2025年热门的充电桩/120KW充电桩厂家最新实力排行
  • Windows启动Redis没有出现图标的解决方法
  • Mac法打开“xampp-osx-8.0.28-0-installer”,因为无法验证开发者。
  • 龙门加工中心厂家推荐:创世纪集团赢得行业认可
  • 2025年最新专注力少儿训练公司哪家好
  • 2025年大型活动遮阳蓬制造企业排行榜单
  • 2025年想象力教育科技有限公司推荐哪家值得信赖
  • WordPress中,后台隐藏掉所有插件的消息广告弹窗
  • 2025 年 11 月预埋件厂家权威推荐榜:幕墙/热镀锌/后置/槽式/冲压/焊接/套芯/钢结构/混凝土预埋件,专业工艺与稳固性能深度解析
  • 2025年PPH储罐厂家权威推荐榜单:PP储酸罐‌/PP储液罐‌/PPH缠绕储罐源头厂家精选
  • 2025年同城搬家公司推荐排行
  • 2025年宁波GEO优化服务商推荐:知名企业盘点
  • 2025柱塞隔膜式计量泵定制厂家推荐排行榜
  • 2025聚氨酯发泡冷库保温生产厂家排名