当前位置: 首页 > 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.jsqmd.com/news/52585/

相关文章:

  • 2025年深圳急救车租赁公司权威推荐榜单:救护车租赁‌/私人救护车出租‌/出租救护车源头公司精选
  • 2025年11月呼叫中心系统品牌排行榜出炉:聚焦AI技术赋能与智能化升级路径
  • 2025年口碑好的160℃脱硝催化剂行业内口碑厂家排行榜
  • 【Nordic随笔】蓝牙6.2核心规范概述
  • 2025宝宝益生菌权威榜单发布:葆婴益生菌领衔,定义儿童肠道健康新标准
  • 2025年知名的超临界CO₂萃取热门厂家推荐榜单
  • NBA 常规赛实战竞争力深化与核心品质升级:球队竞技效能提升
  • NBA 常规赛核心竞争力升级与实战效能深化:球队竞技潜力释放
  • 2025年11月上海审计事务所选择指南:主流机构排行榜分析
  • 2025年评价高的风管防火阀厂家推荐及选购参考榜
  • NBA 常规赛核心品质深化与实战竞争力升级:球队竞技水平进阶
  • 2025年11月高新技术企业认定公司推荐榜单:主流机构综合对比与选择指南
  • 2025年中国水处理与防火材料公司推荐:德美化工水处理药剂公
  • 2025年深圳亚马逊UL报告公司权威推荐榜单:ISO体系认证‌/中国SRRC认证‌/IP65防尘防水测试源头公司家精选
  • 2025年11月上海审计事务所推荐榜单:五家知名机构综合对比与选择指南
  • 【转载】Qt QPushButton 点击信号分析
  • 【转载】Visual Studio 添加 QT 模块
  • NBA 常规赛核心能力进阶与实战品质优化:球队竞技潜力深化
  • 重建MySQL8版本基于GTID建立的主从复制
  • 2025智算云厂商权威推荐榜单:全栈能力与普惠生态双轮驱动
  • 2025年超高压水除锈机制造企业权威推荐榜单:水枪冲洗设备‌/高压水泵清洗机‌/高压水压冲洗机源头厂家精选
  • 2025年口碑好的湖北开天智能装备/湖北开天压力机实力权威榜
  • Linux文件内容替换
  • 未来之窗昭和仙君(四十八)开发商品进销存修仙版——东方仙盟筑基期 - 详解
  • 2025年口碑好的不锈钢定风量变风量阀厂家最新热销排行
  • NBA 常规赛核心价值深化与实战能力升级:球队竞技水平进阶
  • 2025年肃宁豪雅新乐学服务权威推荐榜单:明月轻松酷控‌/罗顿斯德‌/依视路星趣控服务精选
  • 杂题选谈
  • 2025年靠谱的伺服直驱螺旋压力机/电动压力机厂家推荐及选择指南
  • 2025年知名的堆高电动叉车厂家最新热销排行