你好,
谁能帮助我如何编程DA1458x质量设备?我的几台设备处于生产状态。
我对用于设备的分配大众BDA有一个疑问,
在我的项目中,我使用BDA作为一个参数之一,使用我正在执行一些控制操作。所以在批量生产时间内会影响我的项目。
在这里,我使用了BDA的一个字节来进行我的操作。所以在批量生产的时候,都需要考虑关于DA14580和DA14583的BDA。
谢谢并恭祝安康
Rohit R.
嗨罗希特,
对于大规模生产,请检查生产线工具(PLT)。最多16个设备可以连接..
https://www.dialog-seminile.com/produ雷电竞官网登录cts/production-line-tool.
你在生产中使用这个工具吗?
谢谢,PM_DIALOG.
嗨PM_Dialog,
好的,谢谢你的回复。
是的,我将使用此工具进行生产。
关于BDA的怀疑呢。代码是否有任何影响?如果代码的任何更改,它会工作吗?
请从以下文档中查看7.2.4 BD地址。
https://www.dialog-seminile.com/sites/default/files/um-b-041_da1458x_da1468x_production_line_tool_4v2.pdf.
请问你想用BD地址做什么?你对生产有什么要求?
谢谢你的反馈,
好的,所以我设计了2个产品。产品A和B使用产品B我们正在控制产品A.因此,用于使用NVDS_DATA_PTR-> NVDS_TAG_BD_ADDRESS [2]结构来控制和识别哪些设备使用设备的BDA。我使用了6个字节的BDA,我保持前三个字节常见,另外3个字节作为设备的数量保持不变。
所以我的问题是,如果在将BDA分配给设备后的生产过程中会影响我的代码?如果是,那么在BDA分配期间要照顾的所有事情,以便使用最小的更改,我的代码应该像它一样工作。
并且我也想知道使用OTP方法以及flash编程设备的效果是什么?
当PLT被使用时,BD地址将被编程到OTP头中。之后,设备将获得OTP Header的BD地址,因此NVDS或应用程序代码中的任何其他BD地址将被忽略。在生产过程中,代码不会受到影响,但如前所述,PLT将用适当的BD地址编写OTP头。关于你的最后一个问题,你能澄清一下吗?请注意,OTP代表One-Time-Programmable,因此不能多次写入。
“当使用PLT时,将编程到OTP标题中的BD地址。之后,设备将获取OTP标题的BD地址,因此NVDS中的任何其他BD地址或者在应用程序代码中将被忽略“ -因此,如果我正在使用OTP进行生产,那么BDA的NVDS结构将被忽略如果我想使用BDA,因为它需要我的操作,那么我必须映射OTP BDA到我的逻辑正确?
如果是,那么你能分享如何映射OTP BDA?意味着存在有人使用此方法的示例。
如果我使用Flash制作会有什么效果?请解释一下关于OTP你是如何澄清的。因为在一些生产中,我可能会使用DA14580 MCU,所以据我所知,OTP是必要的,对于某些产品,我使用DA14583,所以这里我将使用flash。所以请让我知道什么是使用flash的BDA效果。
“在生产过程中,代码不会受到影响,但如前所述,PLT将使用适当的BD地址写入OTP标题“-好的,但是如果OTP头用于BDA,那么我的NVDS结构将不会影响我需要改变我的代码,在BDA访问和操作。
如果您计划使用PLT进行生产,并且如果您想通过PLT刻录BD地址,则BD地址将存储在OTP Header的适当字段中。这个领域可以但是燃烧没有PLT也一样,所以如果你有足够的板,你可以做一些测试。您可以使用使用SmartSnippets工具箱读取和写入OTP头。
>>>如果我使用Flash制作会有什么效果?
如果BD地址被编程到OTP报头?所以,如果我理解正确,你在你的设计中使用DA14580和DA14583,你想通过PLT(假设不同的fw)编程吗?BD的地址呢?
>>>如果我使用Flash制作会有什么效果?-意味着,对于某些产品,我使用DA14583 MCU,我有闪存选项,所以使用PLT并通过它写BDA,然后将BDA写入OTP标题或它将在NVDS结构中写入NVDS结构(NVDS_TAG_BD_ADDRESS)。
因为,在开发阶段我们已经使用了DA14583,这里我已经通过NVDS访问了BDA,并使用了smarsnippet,我刚刚将.hex文件刻录到设备中并进行了测试。
那么当我使用PLT时,对DA1583有什么影响?
>>>如果BD地址被编程到OTP报头?所以,如果我理解正确,你在你的设计中使用DA14580和DA14583,你想通过PLT(假设不同的fw)编程吗?BD的地址呢?-是的,我同时使用DA14580和DA14583,因为很少有产品是为DA14580设计的,也很少有为DA14583 MCU设计的。是的,不同的固件。
所以,我想知道如何从OTP头访问BDA,我需要在我的代码中更改访问相同的NVDS_TAG_BD_ADDRESS?。(例如- param_data[23] == nvds_data_ptr->NVDS_TAG_BD_ADDRESS[2])
还有,如果我使用DA14583,使用PLT刻录代码并写入BDA, BDA会更新到NVDS_TAG_BD_ADDRESS或OTP头吗?
在所有情况下,如果您使用PLT烧录BDA,那么它将存储在OTP头。然后DA1458x将开始从OTH头部的BDA发布广告。请检查nvds_read_bdaddr_from_otp()。你的意思是燃烧OTP Hader中的BDA,然后从你身上读出来吗?
好的,谢谢你的反馈。
检查nvds_read_bdaddr_from_otp() -好的,我会检查函数。
你的意思是燃烧OTP Hader中的BDA,然后从你身上读出来吗?-是的,我想访问固件并编写与使用NVDS结构相同的逻辑。
请通过步骤过程或任何示例,让我知道相同的例子。
如果设备BD地址在OTP标题中写入,则忽略CFG_NVDS_TAG_BD_ADDRESS值。如果检查system_init()函数,则会看到SDK检查并读取BD地址 - NVDS_READ_BDADDR()。如果检查上述功能,您将看到:
如果DA14583, SDK首先检查和读取BD地址从DA14583的内部SPI flash - nvds_read_bdaddr_from_da14583_flash()..如果flash中没有找到BD地址,则尝试从OTP - nvds_read_bdaddr_from_otp()读取BD地址。
对于DA14580,因为它不包含嵌入式SPI Flash, SDK只检查OTP Header - nvds_read_bdaddr_from_otp()。
如果读取NVDS_READ_BDADDR_FROM_OTP()的源代码,您将看到如何读取从0x7fd4地址(bdaddr_offset)启动的OTP标题的BD地址。
非常感谢你的回复,
好的,我刚刚浏览了nvds_read_bdaddr_from_otp()的源代码,如果我没有错,我只需要在我的自定义代码中任何需要的地方调用这个函数,并映射这个“otp_bdaddr”结构而不是“NVDS”结构。
如果我说错了请纠正,我们使用PLT生产时,所有DA1458x MCU(无论是DA14580还是DA14583)的程序都是一样的?
otp_bdaddr在dev_bdaddr中被mem- copy。
memcpy (&dev_bdaddr otp_bdaddr, sizeof (dev_bdaddr));
如果在SDK中搜索一点点,您将找到以下内容:
///设备BD地址
Struct bd_addr dev_bdaddr __attribute__((section("retention_mem_area0"), zero_init));
SDK已检索OTP_BDADDR。因此,这取决于您 - 您可以使用此功能或实现基于NVDS_READ_BDADDR_FROM_OTP()的功能,您需要做的就是从OTP读取正确的地址。
好的,非常感谢你的回应。
我会把所有的点都过一遍,然后给你答复。
嗨PM_DIALOG.
我遵循了以下步骤来构建OTP固件
1)在da1458x_config_advanced.h文件中定义 - #define cfg_boot_from_otp
2)在User_Peripheral文件中,extern struct bd_addr * dev_bdaddr;(///从nvds.c文件struct bd_addr dev_bdaddr __attribute __((部分(“retent_mem_area0”),zero_init)))))3)在user_peripheral文件-使用dev_bdaddr->addr[5];访问地址并在广告变量中分配4)没有错误地编写代码
通过上面的4个步骤,我试图从OTP访问BDA,但我不确定是否正确,我根据我的理解尝试了。你能告诉我这是对的还是错的吗?因为我想在自定义板上尝试这个,除非我是100%正确的。
如果还有任何其他步骤或任何其他需要在固件中的生产视角启用的任何其他事情,那么请告诉我关于DA14580和DA14583 MCU。
不好意思,我有一点困惑,你能告诉我你想要完成什么吗?你是用固件烧录了OTP,还是用特定的BDA烧录了OTP报头?只要试着从SmartSnippets工具箱连接到OTP头并刻录你的BDA。
我还是不能完全确定我是否理解了你的要求。如果我没理解错的话你有两种不同的产品。雷电竞官网登录第一款基于DA14580,第二款基于DA14583。
您希望使用PLT并使用特定的BDA刻录OTP标头。出于测试目的,您可以使用SST才能刻录BD地址。你燃烧了OTP标题吗?
不,我还没有尝试过任何尝试。我现在有有限的设备,所以我没有任何设备刻录固件。我只是准备最终固件。
手段,我的问题是从OTP访问BDA的这些步骤是正确的还是不正确?如果步骤正确,那么,我还需要在DA14583固件中更改,还是仅适用于DA14580?
“仍然,我并不完全确定我是否已经理解了你的要求。如果我正确地理解,你有2个不同的产品。第一个基于DA14580和DA14583上的第二个。雷电竞官网登录-是的,我有2个具有不同MCU雷电竞官网登录的产品,一个是使用DA14580,另一个是DA14583。我将使用PLT进行大规模生产。所以我询问了我需要在固件中的生产中启用或禁用的所有内容?这意味着DA14580需要什么以及生产过程中DA14583所需的内容。
很抱歉耽搁了。外部dev_bdaddr可能是一种可行的方法。在启动过程中,设备在nvds_read_bdaddr()函数中获取bd地址(设备从NVDS结构或OTP中获取bd地址),并将获取的值放在保存设备地址的dev_bdaddr变量中。
你能澄清#3步吗?
>>>in user_peripheral - using dev_bdaddr->addr[5];访问地址并在广告变量中分配
您的意思是要在广告字符串中添加bd地址吗?
正如我已经提到的,你应该在OTP头刻录BD地址。请使用智能代码片段工具箱读取和刻录OTP标头。您不需要将整个应用程序映像刻录到OTP中并从那里启动
">>>在user_peripheral文件-使用dev_bdaddr->addr[5];访问地址并在广告变量中分配
您的意思是要在广告字符串中添加bd地址吗?”-是的,正确。我在广告字符串中使用bd地址。
“正如我已经提到的那样,您应该在OTP标题中刻录BD地址。请使用智能代码段工具箱才能读取和刻录OTP标头。您不需要将整个应用程序图像刻录到OTP并从那里启动“ -好的,意味着我只需刻录OTP标题并检查设备广告,那么我将能够读取地址仪式?您能否分享这样的步骤,它会帮助我理解,这样我不应该犯错误,因为我现在的设备很少,其他在生产过程中。
感谢和问候
关于之前的帖子有什么更新吗?
对不起,可能我错过了你最后的评论。您是否意味着您应该遵循的步骤,以便通过Smart Scippets Toolbox刻录OTP标头中的BDA?
如果是,您可以使用CLI来刻录OTP头中的BD地址。CLI可以在\5.0.4\binaries\host\windows\prod_test_cmds SDK路径下找到。下面的命令将把BD地址写入OTP:
protest -p otp wr_bdaddr
示例:Prodtest -P 14 OTP WR_BDADDR 44:49:41:4C:4F:47
另一个选项可能是使用SmartSnippets Toolbox才能在OTP标题中刻录BD地址。通常,对于通过SST刻录OTP,您应该是OTP程序员。请记住,建议使用最新版本的工具。
OTP有3个区域,用户可以刻录数据:
烧OTP时,应确保编程电压干净,不得超过6.8V。请参阅数据表,以找到编程电压的更多细节。记住,OTP代表One Time Programmable,因此你不能擦除和重写OTP多次,但你只能翻转仍然设置为0的位并将它们变成1。
在您的情况下,打开SST并连接到OTP标题。只要您已连接,您将看到OTP标题中的所有可用字段。PLT将在“设备唯一ID”字段中的以下地址中存储BD地址。
因此,如果您想测试它,您应该在“Device unique ID”字段中刻录BD地址。请注意,字的最有效(最左)字节存储在最小的地址中(大端)。例如,如果用户输入0A0B0C0D字段'设备唯一ID ', 0x0A将被写入0x47FD4, 0x0D将被写入0x47FD7。
嗨罗希特,
对于大规模生产,请检查生产线工具(PLT)。最多16个设备可以连接..
https://www.dialog-seminile.com/produ雷电竞官网登录cts/production-line-tool.
你在生产中使用这个工具吗?
谢谢,PM_DIALOG.
嗨PM_Dialog,
好的,谢谢你的回复。
是的,我将使用此工具进行生产。
关于BDA的怀疑呢。代码是否有任何影响?如果代码的任何更改,它会工作吗?
谢谢并恭祝安康
Rohit R.
嗨罗希特,
请从以下文档中查看7.2.4 BD地址。
https://www.dialog-seminile.com/sites/default/files/um-b-041_da1458x_da1468x_production_line_tool_4v2.pdf.
请问你想用BD地址做什么?你对生产有什么要求?
谢谢,PM_DIALOG.
嗨PM_Dialog,
谢谢你的反馈,
好的,所以我设计了2个产品。产品A和B使用产品B我们正在控制产品A.因此,用于使用NVDS_DATA_PTR-> NVDS_TAG_BD_ADDRESS [2]结构来控制和识别哪些设备使用设备的BDA。我使用了6个字节的BDA,我保持前三个字节常见,另外3个字节作为设备的数量保持不变。
所以我的问题是,如果在将BDA分配给设备后的生产过程中会影响我的代码?如果是,那么在BDA分配期间要照顾的所有事情,以便使用最小的更改,我的代码应该像它一样工作。
并且我也想知道使用OTP方法以及flash编程设备的效果是什么?
谢谢并恭祝安康
Rohit R.
嗨罗希特,
当PLT被使用时,BD地址将被编程到OTP头中。之后,设备将获得OTP Header的BD地址,因此NVDS或应用程序代码中的任何其他BD地址将被忽略。在生产过程中,代码不会受到影响,但如前所述,PLT将用适当的BD地址编写OTP头。关于你的最后一个问题,你能澄清一下吗?请注意,OTP代表One-Time-Programmable,因此不能多次写入。
谢谢,PM_DIALOG.
嗨PM_Dialog,
“当使用PLT时,将编程到OTP标题中的BD地址。之后,
设备将获取OTP标题的BD地址,因此NVDS中的任何其他BD地址
或者在应用程序代码中将被忽略“ -因此,如果我正在使用OTP进行生产,那么BDA的NVDS结构将被忽略
如果我想使用BDA,因为它需要我的操作,那么我必须映射OTP BDA到我的逻辑正确?
如果是,那么你能分享如何映射OTP BDA?意味着存在有人使用此方法的示例。
如果我使用Flash制作会有什么效果?请解释一下关于OTP你是如何澄清的。
因为在一些生产中,我可能会使用DA14580 MCU,所以据我所知,OTP是必要的
,对于某些产品,我使用DA14583,所以这里我将使用flash。所以请让我知道什么是使用flash的BDA效果。
“在生产过程中,代码不会受到影响,
但如前所述,PLT将使用适当的BD地址写入OTP标题“
-好的,但是如果OTP头用于BDA,那么我的NVDS结构将不会影响我需要改变我的代码,在BDA访问和操作。
谢谢并恭祝安康
Rohit R.
嗨罗希特,
如果您计划使用PLT进行生产,并且如果您想通过PLT刻录BD地址,则BD地址将存储在OTP Header的适当字段中。这个领域可以但是燃烧没有PLT也一样,所以如果你有足够的板,你可以做一些测试。您可以使用使用SmartSnippets工具箱读取和写入OTP头。
>>>如果我使用Flash制作会有什么效果?
如果BD地址被编程到OTP报头?所以,如果我理解正确,你在你的设计中使用DA14580和DA14583,你想通过PLT(假设不同的fw)编程吗?BD的地址呢?
谢谢,PM_DIALOG.
嗨PM_Dialog,
谢谢你的反馈,
>>>如果我使用Flash制作会有什么效果?-意味着,对于某些产品,我使用DA14583 MCU,我有闪存选项,所以使用PLT并通过它写BDA,然后将BDA写入OTP标题或它将在NVDS结构中写入NVDS结构(NVDS_TAG_BD_ADDRESS)。
因为,在开发阶段我们已经使用了DA14583,这里我已经通过NVDS访问了BDA,并使用了smarsnippet,我刚刚将.hex文件刻录到设备中并进行了测试。
那么当我使用PLT时,对DA1583有什么影响?
>>>如果BD地址被编程到OTP报头?所以,如果我理解正确,你在你的设计中使用DA14580和DA14583,你想通过PLT(假设不同的fw)编程吗?BD的地址呢?-是的,我同时使用DA14580和DA14583,因为很少有产品是为DA14580设计的,也很少有为DA14583 MCU设计的。是的,不同的固件。
所以,我想知道如何从OTP头访问BDA,我需要在我的代码中更改访问相同的NVDS_TAG_BD_ADDRESS?。(例如- param_data[23] == nvds_data_ptr->NVDS_TAG_BD_ADDRESS[2])
还有,如果我使用DA14583,使用PLT刻录代码并写入BDA, BDA会更新到NVDS_TAG_BD_ADDRESS或OTP头吗?
谢谢并恭祝安康
Rohit R.
嗨罗希特,
在所有情况下,如果您使用PLT烧录BDA,那么它将存储在OTP头。然后DA1458x将开始从OTH头部的BDA发布广告。请检查nvds_read_bdaddr_from_otp()。你的意思是燃烧OTP Hader中的BDA,然后从你身上读出来吗?
谢谢,PM_DIALOG.
嗨PM_Dialog,
好的,谢谢你的反馈。
检查nvds_read_bdaddr_from_otp() -好的,我会检查函数。
你的意思是燃烧OTP Hader中的BDA,然后从你身上读出来吗?-是的,我想访问固件并编写与使用NVDS结构相同的逻辑。
请通过步骤过程或任何示例,让我知道相同的例子。
谢谢并恭祝安康
Rohit R.
嗨罗希特,
如果设备BD地址在OTP标题中写入,则忽略CFG_NVDS_TAG_BD_ADDRESS值。如果检查system_init()函数,则会看到SDK检查并读取BD地址 - NVDS_READ_BDADDR()。如果检查上述功能,您将看到:
如果DA14583, SDK首先检查和读取BD地址从DA14583的内部SPI flash - nvds_read_bdaddr_from_da14583_flash()..如果flash中没有找到BD地址,则尝试从OTP - nvds_read_bdaddr_from_otp()读取BD地址。
对于DA14580,因为它不包含嵌入式SPI Flash, SDK只检查OTP Header - nvds_read_bdaddr_from_otp()。
如果读取NVDS_READ_BDADDR_FROM_OTP()的源代码,您将看到如何读取从0x7fd4地址(bdaddr_offset)启动的OTP标题的BD地址。
谢谢,PM_DIALOG.
嗨PM_Dialog,
非常感谢你的回复,
好的,我刚刚浏览了nvds_read_bdaddr_from_otp()的源代码,如果我没有错,我只需要在我的自定义代码中任何需要的地方调用这个函数,并映射这个“otp_bdaddr”结构而不是“NVDS”结构。
如果我说错了请纠正,我们使用PLT生产时,所有DA1458x MCU(无论是DA14580还是DA14583)的程序都是一样的?
谢谢并恭祝安康
Rohit R.
嗨罗希特,
otp_bdaddr在dev_bdaddr中被mem- copy。
memcpy (&dev_bdaddr otp_bdaddr, sizeof (dev_bdaddr));
如果在SDK中搜索一点点,您将找到以下内容:
///设备BD地址
Struct bd_addr dev_bdaddr __attribute__((section("retention_mem_area0"), zero_init));
SDK已检索OTP_BDADDR。因此,这取决于您 - 您可以使用此功能或实现基于NVDS_READ_BDADDR_FROM_OTP()的功能,您需要做的就是从OTP读取正确的地址。
谢谢,PM_DIALOG.
嗨PM_Dialog,
好的,非常感谢你的回应。
我会把所有的点都过一遍,然后给你答复。
谢谢并恭祝安康
Rohit R.
嗨PM_DIALOG.
我遵循了以下步骤来构建OTP固件
1)在da1458x_config_advanced.h文件中定义 - #define cfg_boot_from_otp
2)在User_Peripheral文件中,extern struct bd_addr * dev_bdaddr;(///从nvds.c文件struct bd_addr dev_bdaddr __attribute __((部分(“retent_mem_area0”),zero_init)))))
3)在user_peripheral文件-使用dev_bdaddr->addr[5];访问地址并在广告变量中分配
4)没有错误地编写代码
通过上面的4个步骤,我试图从OTP访问BDA,但我不确定是否正确,我根据我的理解尝试了。
你能告诉我这是对的还是错的吗?因为我想在自定义板上尝试这个,除非我是100%正确的。
如果还有任何其他步骤或任何其他需要在固件中的生产视角启用的任何其他事情,那么请告诉我关于DA14580和DA14583 MCU。
谢谢并恭祝安康
Rohit R.
嗨罗希特,
不好意思,我有一点困惑,你能告诉我你想要完成什么吗?你是用固件烧录了OTP,还是用特定的BDA烧录了OTP报头?只要试着从SmartSnippets工具箱连接到OTP头并刻录你的BDA。
我还是不能完全确定我是否理解了你的要求。如果我没理解错的话你有两种不同的产品。雷电竞官网登录第一款基于DA14580,第二款基于DA14583。
您希望使用PLT并使用特定的BDA刻录OTP标头。出于测试目的,您可以使用SST才能刻录BD地址。你燃烧了OTP标题吗?
谢谢,PM_DIALOG.
嗨PM_Dialog,
不,我还没有尝试过任何尝试。我现在有有限的设备,所以我没有任何设备刻录固件。我只是准备最终固件。
手段,我的问题是从OTP访问BDA的这些步骤是正确的还是不正确?如果步骤正确,那么,我还需要在DA14583固件中更改,还是仅适用于DA14580?
“仍然,我并不完全确定我是否已经理解了你的要求。如果我正确地理解,你有2个不同的产品。第一个基于DA14580和DA14583上的第二个。雷电竞官网登录-是的,我有2个具有不同MCU雷电竞官网登录的产品,一个是使用DA14580,另一个是DA14583。我将使用PLT进行大规模生产。所以我询问了我需要在固件中的生产中启用或禁用的所有内容?这意味着DA14580需要什么以及生产过程中DA14583所需的内容。
谢谢并恭祝安康
Rohit R.
嗨罗希特,
很抱歉耽搁了。外部dev_bdaddr可能是一种可行的方法。在启动过程中,设备在nvds_read_bdaddr()函数中获取bd地址(设备从NVDS结构或OTP中获取bd地址),并将获取的值放在保存设备地址的dev_bdaddr变量中。
你能澄清#3步吗?
>>>in user_peripheral - using dev_bdaddr->addr[5];访问地址并在广告变量中分配
您的意思是要在广告字符串中添加bd地址吗?
正如我已经提到的,你应该在OTP头刻录BD地址。请使用智能代码片段工具箱读取和刻录OTP标头。您不需要将整个应用程序映像刻录到OTP中并从那里启动
谢谢,PM_DIALOG.
嗨PM_Dialog,
好的,谢谢你的反馈。
">>>在user_peripheral文件-使用dev_bdaddr->addr[5];访问地址并在广告变量中分配
您的意思是要在广告字符串中添加bd地址吗?”-是的,正确。我在广告字符串中使用bd地址。
“正如我已经提到的那样,您应该在OTP标题中刻录BD地址。请使用智能代码段工具箱才能读取和刻录OTP标头。您不需要将整个应用程序图像刻录到OTP并从那里启动“ -好的,意味着我只需刻录OTP标题并检查设备广告,那么我将能够读取地址仪式?您能否分享这样的步骤,它会帮助我理解,这样我不应该犯错误,因为我现在的设备很少,其他在生产过程中。
感谢和问候
Rohit R.
嗨PM_Dialog,
关于之前的帖子有什么更新吗?
谢谢并恭祝安康
Rohit R.
嗨罗希特,
对不起,可能我错过了你最后的评论。您是否意味着您应该遵循的步骤,以便通过Smart Scippets Toolbox刻录OTP标头中的BDA?
如果是,您可以使用CLI来刻录OTP头中的BD地址。CLI可以在\5.0.4\binaries\host\windows\prod_test_cmds SDK路径下找到。下面的命令将把BD地址写入OTP:
protest -p otp wr_bdaddr
示例:Prodtest -P 14 OTP WR_BDADDR 44:49:41:4C:4F:47
另一个选项可能是使用SmartSnippets Toolbox才能在OTP标题中刻录BD地址。通常,对于通过SST刻录OTP,您应该是OTP程序员。请记住,建议使用最新版本的工具。
OTP有3个区域,用户可以刻录数据:
烧OTP时,应确保编程电压干净,不得超过6.8V。请参阅数据表,以找到编程电压的更多细节。记住,OTP代表One Time Programmable,因此你不能擦除和重写OTP多次,但你只能翻转仍然设置为0的位并将它们变成1。
在您的情况下,打开SST并连接到OTP标题。只要您已连接,您将看到OTP标题中的所有可用字段。PLT将在“设备唯一ID”字段中的以下地址中存储BD地址。
因此,如果您想测试它,您应该在“Device unique ID”字段中刻录BD地址。请注意,字的最有效(最左)字节存储在最小的地址中(大端)。例如,如果用户输入0A0B0C0D字段'设备唯一ID ', 0x0A将被写入0x47FD4, 0x0D将被写入0x47FD7。
谢谢,PM_DIALOG.