我正在使用DA14585-00ATDEVKT-P开发套件 - PRO具有DA14585_SDK 6.0.2.243和KEIL UVERSION v5.23.0.0。
我遵循UM-B-080\u DA14585\u 586\u SDK\u 6\u Software\u Developer's\u Guide\u 3v0.pdf查看示例,而不修改任何代码。现在我在8.5支柱4(安全),我没有看到设备名称“对话安全”显示在我的iOS LightBlue应用程序。(附件是错误的屏幕截图)。前面的例子都很成功。
在UM-B-080_DA14585_586_SDK_6_SOFTWARE_DEVOPELER'S_GUIDE_3V0.PDF
Page 72图43:Pillar 4应用程序 - 用户应用程序代码流使用PassKey条目配对,我无法找到App_easy_security_set_tk(),app_easy_security_tk_exchange(),app_on_ltk_exchange()和default_app_on_ltk_exchange()。
此外,图44
请指教。
谢谢。
设备:
嗨advanchip,
好吧,ble\u app\u安全项目需要一个flash才能运行(也就是说,如果您设置了用户\u CFG\u app\u BOND\u DB\u USE\u SPI\u flash,如果没有flash,设备就可以运行),因此如果没有连接flash,设备将在NMI\u Handler()中结束,以防与flash进行交互而没有连接flash。NMI\u Handler()表示看门狗已过期。
关于app_on_ltk_exchange,触发的回调是.app_on_ltk_exch和应用程序侧的默认操作是default_app_on_ltk_exch,关于app_easy_tk_exchange()sdk中的函数是app_easy_security_tk_exch()关于app_easy_security_set_tk()这是一个函数一个旧的SDK(一个580 SDK)不再在6.0.2中使用,该密钥通过App_easy_security_set_tk()函数设置,然后通过app_easy_security_tk_exch()函数发送,是API的新SDK直接设置并发送TK。
对于.app\u on \u ltk \u交换回调,将使用app\u on \u ltk \u exch name,相应的默认函数是default \u app\u on \u ltk \u exch()。
此外,如果你不介意我问,你正在使用的设备是一个Pro Kit子板?
谢谢mt_dialog.
是的,DA14585设备安装在DA14585-00ATDEVKT-P开发工具包-Pro的子板中(硬件信息请参见附图)。
我按照UM-B-080_DA14585_586_SDK_6_Software_Developer's_Guide_3V0.pdf图45选择目标处理器“BLE_APP_SECURINATE_585”,其中没有闪光灯,我假设软件将自动保理Flash问题。现在我将user_cfg_app_bond_db_use_spi_flash更改为undef,并且示例工作。我想知道第8.8节Parkar 7(一体化)的例子是否会有同样的问题?
谢谢。
嗨advanchip,
您也可以使用主板提供的外部闪存,因此即使在585上也有使用闪存的功能,使用或不使用闪存都由我指出的用户\u CFG\u APP\u BOND\u DB\u use\u SPI定义控制。是的,这同样适用于all-in-one示例,它在相同的定义下也具有相同的配置。
谢谢mt_dialog.
在本例中,如何使用主板提供的外部闪存?
在我最初的问题中,您告诉我要#undef USER_CFG_APP_BOND_DB_USE_SPI以使安全示例正常工作。通过测试,我知道define USER CFG APP BOND DB USE SPI不起作用。现在你说“使用或不使用flash是由用户控制的\u CFG\u APP\u BOND\u DB\u USE\u SPI definition”,这句话把我搞糊涂了。请澄清。
谢谢。
嗨advanchip,
在您正在测试的示例中,您可以使用flash或不使用flash对其进行操作,以定义是否使用flash,应定义定义USER\u CFG\u APP\u BOND\u DB\u USE\u SPI\u flash。如果你想使用585的闪存,你必须连接主板上的专业套件的闪存。为了检查如何连接闪存,请检查UM-B-049 DA1458x开发工具包-Pro入门。为了选择UART或SPI配置,J5头旁边的pro板上也有一个示意图。
因此,如果你连接了flash,这意味着如果你有USER\u CFG\u APP\u BOND\u DB\u USE\u SPI\u flash定义,这个例子就可以运行了。
如果你没有连接flash,这个例子将只在用户\u CFG\u APP\u BOND\u DB\u USE\u SPI\u flash undefined的情况下运行。
谢谢mt_dialog.
我正在使用da14580开发套件。使用UART连接到Flash代码。BLE示例Pillar 4(安全性)在NMI_Handler()中失败,如预期。如果按照闪存的闪存器所示进行SPI连接,则KEIL提供“未找到Cortex-M SW设备”的失败消息。
我需要使用绑定功能。你能告诉我错过的地方吗?
你好,瓦纳贾,
您发布的问题与此论坛线程无关,因为当前线程指的是DA14585芯片而不是DA14580。如果您有任何其他后续问题,请为邮寄和标记为DA14580芯片创建一个新的。此误差意味着DA14580和Keil之间没有通信。请尝试重置它并下载SDK的任何其他示例?你还有同样的问题吗?此外,请转到目标 - >调试 - >设置Keil环境的选项,并确保检测到DA14580。如果是,则应看到J-Link的SN
谢谢,PM_DIALOG.
PM_DIALOG,
我在对象网站上搜索了很多,以创建新帖子,但不能在存在的帖子中发表评论。之前可以创建新帖子。
使用SPI连接,J-Link的SN可在设置窗口中可见仍然相同。
你好,瓦纳贾,
如果您能够用SDK的任何其他示例复制它,请让我知道吗?另外,您是否将固件下载到SPI Flash?似乎无法检测到您的设备。
谢谢,PM_DIALOG.
你好,PM\U对话,
我无法刷新任何应用程序。切勿将固件下载到SPI Flash中。
嗨vanaja,
您可以尝试使用SmartSnippets Toolbox连接您的电路板吗?可能在DA14585和JLINK FW之间尝试与设备通信之间没有连接。这可能是从与PCB的问题联系起来的任何东西,使得585无法运行。我的建议是检查引导加载程序是否正在执行才能验证585是否正常运行。您可以探测P04和P05引脚,并且应切换引导程序的一部分的引脚,因此在连接到终端时,您应该看到设备打印垃圾。
谢谢,PM_DIALOG.