我使用DA14585-00ATDEVKT-P Development Kit - 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(安全),我没有看到设备名称“Dialog-Security”出现在我的iOS LightBlue应用程序。(附件是错误的屏幕截图)。前面的所有示例都工作得很成功。
嗯- b - 080 - _da14585_586_sdk_6_software_developer 's_Guide_3v0.pdf
图43:使用Passkey Entry进行配对的Pillar 4应用程序-用户应用程序代码流,我在项目中找不到app_easy_security_set_tk(), app_easy_security_tk_exchange(), app_on_ltk_exchange()和default_app_on_ltk_exchange()。
图44:使用Just Works进行配对的支柱4应用程序-用户应用程序代码流,我在项目中找不到app_on_ltk_exchange()和default_app_on_ltk_exchange()。
请建议。
谢谢。
设备:
嗨advanchip,
ble_app_security项目需要一个flash为了操作(如果你有设置USER_CFG_APP_BOND_DB_USE_SPI_FLASH,如果不是没有flash设备可以操作),所以如果没有flash附加设备最终将在NMI_Handler(),以防交互与flash和没有flash。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发送()函数,是新的SDK, API直接设置和发送tk。
对于.app_on_ltk_exchange回调,使用app_on_ltk_exch名称,对应的默认函数是default_app_on_ltk_exch()。
还有,如果你不介意我问一下,你正在使用的设备是一个专业套件子板吗?
由于MT_dialog
是的,DA14585设备安装在DA14585- 00atdevkt - p Development Kit - Pro的子板上(硬件信息请见附件照片)。
我按照UM-B-080_DA14585_586_SDK_6_Software_Developer's_Guide_3v0.pdf图45选择目标处理器“ble_app_security_585”没有闪光,我认为软件会自动处理闪光问题。现在,我将USER_CFG_APP_BOND_DB_USE_SPI_FLASH更改为undef,示例正常工作。我想知道Section 8.8 Pillar 7 (all in One)的例子是否会有同样的问题?
谢谢。
嗨advanchip,
您也可以使用从主板提供的外部flash,所以有功能使用flash甚至在585上,无论是使用flash或不使用是由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不起作用。现在你说“使用flash或不使用是由USER_CFG_APP_BOND_DB_USE_SPI定义控制的”,这句话让我困惑。请澄清。
谢谢。
嗨advanchip,
在您正在测试的示例中,您可以使用flash或不使用flash来操作它,为了定义是否使用flash,应该定义USER_CFG_APP_BOND_DB_USE_SPI_FLASH。如果你想使用闪光灯与585,你将不得不连接位于主板上的闪光灯的专业套件。为了检查如何连接闪光灯,请检查UM-B-049 Getting started with the DA1458x Development Kit - Pro。在专业板上也有一个原理图本身紧挨着J5头,以便选择UART或SPI配置。
因此,如果您连接了flash,这意味着如果您有USER_CFG_APP_BOND_DB_USE_SPI_FLASH定义,则示例将能够操作。
如果您没有连接flash,示例将仅使用USER_CFG_APP_BOND_DB_USE_SPI_FLASH undefined操作。
由于MT_dialog
我正在使用DA14580开发工具包。使用uart连接来flash代码。BLE示例支柱4(安全)在NMI_Handler()中失败。如果spi连接是板上插图的flash, keil给出“No Cortex-M SW Device Found”失败消息。
我需要使用绑定功能。你能告诉我我错过了哪里吗?
嗨vanaja,
你发的问题和这个论坛帖子没有关系,因为当前帖子是指DA14585芯片,不是DA14580。如果您还有其他后续问题,请创建一个新的DA14580芯片贴标。这个错误意味着DA14580和Keil之间没有通信。你能试着重新设置一下,然后再下载其他SDK的例子吗?你还有同样的问题吗?另外,请转到Keil环境的选项->调试->设置,确保检测到DA14580。如果是,则需要查看J-Link的序列号
谢谢,PM_Dialog
PM_Dialog,
我在对话网站上搜索了很多来创建新的帖子,但是却不能在已有的帖子中评论。以前可以创建新的岗位。
使用SPI连接,J-Link的SN在设置窗口中是可见的,仍然是相同的错误。
嗨vanaja,
你能让我知道你是否能够复制它与任何其他SDK的例子?还有,你下载固件到SPI闪存了吗?看起来你的设备无法被检测到。
谢谢,PM_Dialog
你好PM_Dialog,
我不能闪光任何应用程序。从未下载固件到SPI flash。
嗨vanaja,
你能试着把你的板和SmartSnippets工具箱连接起来吗?可能是DA14585与试图与DA14585通信的Jlink fw之间没有连接。这可能是任何东西,从连接到PCB问题,使585无法操作。我的建议是检查引导加载程序是否正在执行,以验证585是否正常运行。您可以探测P04和P05引脚,并且该引脚应该被切换到引导加载程序的执行部分,因此当连接到终端时,您应该看到设备打印垃圾。
谢谢,PM_Dialog