将BD地址刻录到OTP标题

学到更多常见问题解答教程

4个帖子/ 0新
最后一篇
Posciamelo.
离线
最后一次露面:1个月4天前
加入:2020-06-08 07:18
将BD地址刻录到OTP标题

亲爱的对话框,

我想将BD地址刻录到OTP标题。但是我可以看到8个字节而不是6个字节。您能否提供关于这是如何完成的指导方针吗?

此外,SDK是否自动读取从OTP标题写入后的BD地址?或者我必须改变任何其他设置吗?

谢谢

lc_dialog.
离线
最后一次露面:1天1小时前
职员
加入:2016-09-19 23:20
嗨posciamelo,

嗨posciamelo,

您可以在SmartSnippets Toolbox中使用OTP程序员在OTP标题中或使用我们的生产线工具(PLT)在生产中进行地址0x7FD4在OTP标题中编程BD地址。

要从OTP阅读BD地址,请按照指令进行操作张贴一般细节。为我们的68x平台提供了说明,但它会让您开始在寻找API的位置。

以下是SDK6的代码段读取BD地址OTP:

静态void read_otp_header(void){hw_otpc_init();hw_otpc_manual_read_on(false);//读取BD设备地址Memcpy(&dev_bdaddr,(uint8_t *)otp_hdr_bdaddr_addr,sizeof(dev_bdaddr));///从OTP标题读取设备地址...}

最好的,
lc_dialog.

PM_DIALOG.
离线
最后一次露面:1小时52分钟前
职员
加入:2018-02-08 11:03
感谢LC_DIALOG的

感谢LC_DIALOG的回复。

我想强调这个过程是针对DA1531 SOC而不是DA14531Mod(标记为初始帖子),因为模块附带预先编程的BD地址。请参阅下面

因此,所描述的过程对DA14531用户非常好。

嗨posciamelo,

由于您使用的是DA14531微型模块,请注意,该模块在OTP标题中预先编程为对话框公共BD地址。您可以使用SS Toolbox轻松检查出来:读取OTP标头,您会发现蓝牙设备地址的值不为空。在系统初始化 - system_init()中 - SDK从OTP标题 - OTP_HDR_GET_BD_ADDRESS()读取BD地址。如果BD地址为空,则它将来自NVDS_DATA_STORAGE()中的BD地址。

如果您想设置自己的BD地址,则可能的解决方案可能是在OTP中将其设置为OTP(不在OTP标题上的特定文件上,因为它已被编程)或闪存,然后更改了将代码更改为设置此项在BLE应用程序代码中。

谢谢,PM_DIALOG.

Posciamelo.
离线
最后一次露面:1个月4天前
加入:2020-06-08 07:18
谢谢你们两个

谢谢你们的答案。很高兴听到DA14531Mod已经配备了注册的公共BD,我不需要设置它。

干杯