亲爱的对话,
我想将BD地址烧给OTP标头。但是,我可以看到8个字节而不是6个字节。您能否提供有关如何完成的准则?
另外,SDK一旦编写,SDK是否会自动从OTP标头读取BD地址?还是我必须更改其他设置?
谢谢
嗨,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
感谢LC_Dialog的答复。
我想强调,此过程适用于DA1531 SOC,而不是DA14531MOD(标记为初始帖子),因为该模块带有预编程的BD地址。请参阅下面
因此,对DA14531用户的描述过程是非常好的参考。
由于您使用的是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
谢谢你们的回答。很高兴听到DA14531MOD已经带有注册的公共BD,我不需要设置它。
干杯
嗨,posciamelo,
您可以通过在SmartSNippets工具箱中使用OTP程序员或使用我们的生产线工具(PLT)在OTP标头中的地址0x7FD4上对BD地址进行编程。
要阅读OTP的BD地址,请按照说明这个发布一般详细信息。这些说明是为我们的68倍平台提供的,但是它将让您开始寻找API的位置。
以下是SDK6读取BD地址OTP的片段:
最好的,
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
谢谢你们的回答。很高兴听到DA14531MOD已经带有注册的公共BD,我不需要设置它。
干杯