我使用DA14585-00ATDEVKT-P开发工具包- Pro与DA14585_SDK 6.0.2.243和Keil uVersion V5.23.0.0。
我遵循UM-B-080_DA14585_586_SDK_6_Software_Developer's_guide_3V0.pdf,以查看没有任何代码修改的示例。现在我在8.5支柱4(安全),我没有看到我的iOS LightBlue应用程序中的设备名称“Dialog-Security”。(附件是错误的屏幕截图)。以前的所有示例都是成功的。
在UM-B-080_DA14585_586_SDK_6_SOFTWARE_DEVOPELER'S_GUIDE_3V0.PDF
图43:Pillar 4 Application - User Application Code Flow for Pairing using Passkey Entry,我在项目中找不到app_easy_security_set_tk(), app_easy_security_tk_exchange(), app_on_ltk_exchange()和default_app_on_ltk_exchange()
图44:Pillar 4 Application - User Application Code Flow for Pairing using Just Works,我在项目中找不到app_on_ltk_exchange()和default_app_on_ltk_exchange()。
请建议。
谢谢。
设备:
嗨advanchip,
嗯,BLE_APP_Security项目需要闪存才能运行(即如果您设置了User_CFG_APP_BOND_DB_USE_SPI_PLASH,如果没有设备可以在没有闪存的情况下运行),因此如果没有闪光灯,则设备将在NMI_HANDLER()中最终闪烁在与闪光灯互动的情况下,没有闪光灯。nmi_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直接设置和发送tk的新SDK。
对于.app_on_ltk_exchange回调,使用app_on_ltk_exch名称,相应的默认函数是default_app_on_ltk_exch()。
还有,如果你不介意我问的话,你正在使用的设备是专业套件的子板吗?
由于MT_dialog
是的,DA14585设备安装在DA14585-00ATDEVKT-P开发套件 - Pro的子板中(请参阅附加的硬件信息的照片)。
我遵循umb - 080_da14585_586_sdk_6_software_developer 's_Guide_3v0.pdf图45选择目标处理器“ble_app_security_585”没有flash,我认为软件会自动处理flash问题。现在我将USER_CFG_APP_BOND_DB_USE_SPI_FLASH更改为undef,示例就可以工作了。我想知道如果8.8节支柱7(所有在一个)的例子会有相同的问题?
谢谢。
嗨advanchip,
您还可以使用主板提供的外部闪存,因此即使在585上也使用闪光灯使用闪光灯,或者使用闪光灯由我所示的user_cfg_app_bond_db_use_spi定义控制。是的,同样适用于所有在一个示例中,它在相同的定义下也具有相同的配置。
由于MT_dialog
在此示例中如何使用主板提供的外部闪光灯?
在我的原始问题中,您告诉我#undef user_cfg_app_bond_db_use_spi才能使安全示例是有效的。从测试中,我知道#define user_cfg_app_bond_db_use_spi不起作用。现在你说“要么使用闪存或不受user_cfg_app_bond_db_use_spi定义来控制,这个陈述会困惑我。请说清楚。
谢谢。
嗨advanchip,
在您测试的示例中,您可以使用闪存或不使用闪光灯进行操作,以便定义闪存是否使用闪存或不定义verify user_cfg_app_bond_db_use_spi_flash。如果您希望使用585使用Flash,您必须将位于Pro套件的主板上的闪光灯连接。为了检查如何连接闪光灯,请检查UM-B-049入门使用DA1458X开发套件 - Pro。在J5标题旁边的Pro Board本身上也存在示意图,以选择UART或SPI配置。
因此,如果您有闪存连接,这意味着如果您拥有user_cfg_app_bond_db_use_spi_flash定义,则该示例将能够运行。
如果您没有闪存连接,则示例将仅使用user_cfg_app_bond_db_use_spi_flash未定义。
由于MT_dialog
我使用DA14580开发套件。使用uart连接到flash代码。BLE示例支柱4(安全)在NMI_Handler()中如预期的那样失败了。如果spi连接像在板上所示的闪光,keil给出“没有发现皮质- m SW设备”失败消息。
我需要使用绑定特性。你能告诉我我在哪不见了吗。
嗨vanaja,
您发布的问题与此论坛线程无关,因为当前线程指的是DA14585芯片而不是DA14580。如果您有任何其他后续问题,请为邮寄和标记为DA14580芯片创建一个新的。此误差意味着DA14580和Keil之间没有通信。请尝试重置它并下载SDK的任何其他示例?你还有同样的问题吗?此外,请转到目标 - >调试 - >设置Keil环境的选项,并确保检测到DA14580。如果是,则应看到J-Link的SN
谢谢,PM_Dialog
PM_Dialog,
我在对话网站上搜索了很多,想要创建新的帖子,但不能在已有的帖子上发表评论。以前可以创建新的岗位。
与SPI连接的J-Link的SN是可见的设置窗口仍然相同的错误。
嗨vanaja,
请让我知道你是否能够复制它与任何其他SDK的例子?还有,你把固件下载到SPI flash里了吗?你的设备似乎无法被检测到。
谢谢,PM_Dialog
你好pm_dialog,
我不能闪现任何应用程序。从未下载固件到SPI flash。
嗨vanaja,
请尝试将您的电路板连接到SmartSnippets工具箱?可能是DA14585和尝试与设备通信的Jlink fw之间没有连接。这可能是任何事情,从连接到PCB的问题,使585不能操作。我的建议是检查引导加载程序是否正在执行,以验证585是否正确运行。您可以探测P04和P05引脚,这两个引脚应该被切换为引导加载程序的执行部分,因此当连接到终端时,您应该看到设备打印垃圾。
谢谢,PM_Dialog