燃烧的BD地址到OTP标头

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
4个帖子 / 0新
最后一篇文章
Posciamelo
离线
最后一次露面:1年4个月前
加入:2020-06-08 07:18
燃烧的BD地址到OTP标头

亲爱的对话,

我想将BD地址烧给OTP标头。但是,我可以看到8个字节而不是6个字节。您能否提供有关如何完成的准则?

另外,SDK一旦编写,SDK是否会自动从OTP标头读取BD地址?还是我必须更改其他设置?

谢谢

lc_dialog
离线
最后一次露面:12个月4天前
职员
加入:2016-09-19 23:20
嗨,posciamelo,

嗨,posciamelo,

您可以通过在SmartSNippets工具箱中使用OTP程序员或使用我们的生产线工具(PLT)在OTP标头中的地址0x7FD4上对BD地址进行编程。

要阅读OTP的BD地址,请按照说明这个发布一般详细信息。这些说明是为我们的68倍平台提供的,但是它将让您开始寻找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
离线
最后一次露面:2个月3周前
职员
加入:2018-02-08 11:03
感谢lc_dialog

感谢LC_Dialog的答复。

我想强调,此过程适用于DA1531 SOC,而不是DA14531MOD(标记为初始帖子),因为该模块带有预编程的BD地址。请参阅下面

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

嗨,posciamelo,

由于您使用的是DA14531微型模块,因此请注意,该模块作为对话框公共BD地址在OTP标头中预先编程。您可以使用SS工具箱轻松检查一下:读取OTP标头,您会发现蓝牙设备地址的值不是空的。在系统初始化 - system_init() - SDK从OTP标头读取BD地址-OTP_HDR_GET_BD_ADDRESS()。如果BD地址为空白,则从nvds_data_storage()中获取BD地址。

如果您想设置自己的BD地址,则可能的解决方案可能是将其设置在OTP中(不是在OTP标头上已编程的特定内容中)或flash,然后更改代码以设置此设置在BLE应用程序代码中。

谢谢,pm_dialog

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

谢谢你们的回答。很高兴听到DA14531MOD已经带有注册的公共BD,我不需要设置它。

干杯