例如支柱4(安全)不起作用

了解更多常见问题教程

12个职位/0个新职位
最后一篇文章
高级芯片@pacbe。。。
离线
最后一次见到:3年5个月前
已加入:2017-05-10 23:35
例如支柱4(安全)不起作用

我正在使用DA14585-00ATDEVKT-P开发工具包-Pro和DA14585\u sdk6.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\u DA14585\u 586\u SDK\u 6\u Software\u Developer's\u Guide\u 3v0.pdf上
第72页图43:支柱4应用程序-用户应用程序使用密钥条目进行配对的代码流,我在项目中找不到app\u easy\u security\u set\u tk()、app\u easy\u security\u tk\u exchange()、app\u on\u ltk\u exchange()和default\u app\u on\u ltk\u exchange()。

同样是第73页图44:支柱4应用程序-用户应用程序代码流使用Just Works进行配对,我在项目中找不到app\u on \u ltk\u exchange()和default \u app\u on \u ltk\u exchange()。

请告知。

谢谢。

设备:
MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
嗨,阿瓦奇普,

嗨,阿瓦奇普,

好吧,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()表示看门狗已过期。

对于\u ltk\u exchange上的app\u,触发的回调是\u ltk\u exch上的.app\u,应用程序端的默认操作是\u ltk\u exch上的默认\u app\u,关于app\u easy\u tk\u exchange(),SDK中的函数是app\u easy\u security\u tk\u exch(),关于app\u easy\u security\u set\u tk(),这是一个旧SDK(580 SDK)中的函数,在6.0.2中不再使用,密钥通过app\u easy\u security\u set\u tk()函数设置,然后通过app\u easy\u security\u tk\u exch()函数发送,是API直接设置并发送tk的新SDK。

对于.app\u on \u ltk \u交换回调,将使用app\u on \u ltk \u exch name,相应的默认函数是default \u app\u on \u ltk \u exch()。

另外,如果你不介意我问,你正在使用的设备是一个专业套件子板?

谢谢你的对话

高级芯片@pacbe。。。
离线
最后一次见到:3年5个月前
已加入:2017-05-10 23:35
是的,DA14585设备

是的,DA14585设备安装在DA14585-00ATDEVKT-P开发工具包-Pro的子板中(硬件信息请参见附图)。

我按照UM-B-080\u DA14585\u 586\u SDK\u 6\u Software\u Developer's\u Guide\u 3v0.pdf图45选择没有闪存的目标处理器“ble\u app\u security\u 585”,我假设软件会自动处理闪存问题。现在,我将USER\u CFG\u APP\u BOND\u DB\u USE\u SPI\u FLASH更改为undef,示例运行正常。我想知道第8.8节第7支柱(一体机)示例是否也会有相同的问题?

谢谢。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
嗨,阿瓦奇普,

嗨,阿瓦奇普,

您也可以使用主板提供的外部闪存,因此即使在585上也有使用闪存的功能,使用或不使用闪存都由我指出的用户\u CFG\u APP\u BOND\u DB\u use\u SPI定义控制。是的,这同样适用于all-in-one示例,它在相同的定义下也具有相同的配置。

谢谢你的对话

高级芯片@pacbe。。。
离线
最后一次见到:3年5个月前
已加入:2017-05-10 23:35
如何使用外部

在本例中,如何使用主板提供的外部闪存?

在我最初的问题中,您告诉我要#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”,这句话把我搞糊涂了。请澄清。

谢谢。

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
嗨,阿瓦奇普,

嗨,阿瓦奇普,

在您正在测试的示例中,您可以使用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的情况下运行。

谢谢你的对话

瓦纳贾
离线
最后一次见到:2年20小时前
已加入:2018-11-27 07:25
我正在使用DA14580开发工具包。

我正在使用DA14580开发工具包。使用uart连接来闪存代码。例如,支柱4(安全性)在NMI\u Handler()中按预期失败。如果spi连接如板上所示连接到flash,keil会给出“未找到Cortex-M SW设备”的故障消息。

我需要使用绑定功能。你能告诉我我在哪里失踪了吗。

PM\U对话框
离线
最后一次见到:2天11小时前
工作人员
已加入:2018-02-08 11:03
你好,瓦纳贾,

你好,瓦纳贾,

您发布的问题与此论坛线程无关,因为当前线程所指的是DA14585芯片,而不是DA14580。如果您有任何其他后续问题,请创建一个新的贴标签的DA14580芯片。此错误意味着DA14580和Keil之间没有通信。你能试着重置它并下载SDK的任何其他示例吗?你还有同样的问题吗?另外,请转到Keil环境的Target->Debug->Setting选项,确保检测到DA14580。如果是,您应该看到J-Link的序列号

谢谢,下午好

瓦纳贾
离线
最后一次见到:2年20小时前
已加入:2018-11-27 07:25
PM\U对话框,

PM\U对话框,

我在dialog网站上搜索了很多来创建新的帖子,但是没有在已有的帖子中发表评论。才能创建新的帖子。

对于SPI连接,J-Link的SN在设置窗口中可见,但仍然存在相同的错误。

PM\U对话框
离线
最后一次见到:2天11小时前
工作人员
已加入:2018-02-08 11:03
你好,瓦纳贾,

你好,瓦纳贾,

你能让我知道你是否能复制任何其他SDK的例子吗?另外,您是否已将固件下载到SPI闪存中?似乎无法检测到您的设备。

谢谢,下午好

瓦纳贾
离线
最后一次见到:2年20小时前
已加入:2018-11-27 07:25
你好,PM\U对话,

你好,PM\U对话,

我不能闪存任何应用程序。从未下载到SPI闪存固件。

PM\U对话框
离线
最后一次见到:2天11小时前
工作人员
已加入:2018-02-08 11:03
你好,瓦纳贾,

你好,瓦纳贾,

请尝试将您的电路板与SmartSnippets工具箱连接好好吗?可能DA14585和尝试与设备通信的Jlink fw之间没有连接。这可能是任何从连接到PCB的问题,使585无法运作。我的建议是检查引导加载程序是否正在执行,以验证585是否正常工作。您可以探测P04和P05引脚,这些引脚应该在引导加载程序的执行部分进行切换,因此当连接到终端时,您应该看到设备正在打印垃圾。

谢谢,下午好