亲爱的对话框,
我想将BD地址刻录到OTP标题。但是我可以看到8个字节而不是6个字节。您能否提供关于这是如何完成的指导方针吗?
此外,SDK是否自动读取从OTP标题写入后的BD地址?或者我必须改变任何其他设置吗?
谢谢
嗨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.
感谢LC_DIALOG的回复。
我想强调这个过程是针对DA1531 SOC而不是DA14531Mod(标记为初始帖子),因为模块附带预先编程的BD地址。请参阅下面
因此,所描述的过程对DA14531用户非常好。
由于您使用的是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.
谢谢你们的答案。很高兴听到DA14531Mod已经配备了注册的公共BD,我不需要设置它。
干杯
嗨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.
感谢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.
谢谢你们的答案。很高兴听到DA14531Mod已经配备了注册的公共BD,我不需要设置它。
干杯