SPS SDK5不工作

8个帖子/ 0个新
最后发表
goswamikuldeep
离线
最后看到:4年8个月前
加入:2015-06-08 14:54
SPS SDK5不工作

你好,

我与BLE SPS工作,我做了一些实验与SDK3为我的项目,它工作得很好。

我得到了sdk5.0.3,在Keil5构建项目(最新下载的5.18 +添加遗留支持)。我烧我的14580使用智能代码片段一切都很好。

问题是主机和设备之间没有通信。我认为这是只有SDK5存在的问题,为了证实这一点,我做了一些实验,如下所述。

1.检查sdk3主机/设备。它们在我的硬件上运行得很好。
2.我用SDK5和带SDK3的设备进行主机:根本没有通信。(我认为新版本的主机有问题)
3.我做的主机与sdk3和设备sdk5:没有通信(新版本的设备也不工作)
4.主机和设备都使用sdk5(以避免版本之间的兼容性问题):没有通信。

到这个时候,我不知道BLE发生了什么

5.我刚用SDK5制作了一个设备,并使用了我的Android-DSPS应用程序(Ver 1.1.0)。我可以在手机上看到该设备,我可以连接到它,我无法沟通。
使用PC和手机的DSPS终端上的超级终端,我应该看到字符的交换,我不能从任何一方发送任何东西。

6.在调试模式下做了与#5相同的实验(睡眠模式关闭)。没有结果,再也没有联系。

谁能帮我一下,怎样让sdk5工作?
我可能做错了什么?
或者我必须改变任何东西在SDK5之前,我可以使用它?

谢谢!

设备:
MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨goswamikuldeep,

嗨goswamikuldeep,

如果你要调试智能代码片段的源代码,在SDK5中不需要改变任何dsp来实现功能,唯一的事情就是SLEEP模式。您使用的开发工具是什么,或者您使用的是定制板?如果你正在使用开发工具包,你可以使用Smart Snippets并检查设备是否连接(主机或android设备)。也许在连接后发生了一些奇怪的事情(设备保持连接吗?),也许代码出现了硬故障或NMI处理程序,检查您执行的代码是sps_device_580而不是sps_device_581或sps_device_583.

由于MT_dialog

goswamikuldeep
离线
最后看到:4年8个月前
加入:2015-06-08 14:54
谢谢你的回复和

感谢您的回复,很抱歉延迟反馈……
我不能得到sdk5连接在所有,所以我继续使用sdk3项目将在未来再次尝试sdk5。

Sashu1993
离线
最后看到:2年1个月前
加入:2017-10-26 44
你好@goswamikuldeep

你好@goswamikuldeep

你让SDK5工作,我想我有同样的问题。

MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨Sashu1993,

嗨Sashu1993,

SDK5上的DSPS是一个经过相当测试的参考设计,所以不工作是非常不可能的,如果你在尝试运行项目时提到一些你正在观察的东西,以找到你的问题的原因,这将会有所帮助。例如,你是通过Keil或Smart Snippets下载fw吗?你能看到设备广告吗?你在哪里下载fw(在定制板上,一个开发工具包上)?你说它不工作是什么意思?

由于MT_dialog

Ghschwab.
离线
最后看到:7个月1周前
加入:2016-07-25 10:54
我使用的是Dialog DSPS 5.150

我使用的对话DSPS 5.150.2与Keil SDK5.08和DA14580开发工具包Pro。我可以在调试模式下编译和运行应用程序,但调试器不能正常工作。按下start后,调试器立即开始运行并丢失。停止按钮在1秒后出现和消失。单步按钮变为活动状态,但不被接受。我的调查显示,故障发生在程序跳转到main时。显示的主地址0x20000440显然不正确。在这个地址的反汇编没有显示任何主程序。
令人惊讶的是,这个程序可以很好地运行,例如,我可以把数据从我的手机传输到pc终端,反之亦然。
当我在相同的环境中使用不同的Dialog应用程序(例如prox_reporter)时,一切工作正常。主程序从0x20000440开始,正如预期的那样。
原因是什么?我能做什么来纠正这个问题?任何帮助aprreciated。

MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨ghschwab,

嗨ghschwab,

显然DSPS有一个遗忘的指令,在580中禁用调试模块,所以当使用睡眠模式(ARCH_EXT_SLEEP_ON)和设备进入睡眠时,调试模块关闭,keil失去连接。为了解决,你可以改变app_default_sleep_mode ARCH_EXT_SLEEP_ON ARCH_SLEEP_OFF或者你可以去BLE_SLP_Handler()函数(在这两个函数以确定你已经改变了一个这是包含在构建),改变SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 1);

Thansk MT_dialog

Ghschwab.
离线
最后看到:7个月1周前
加入:2016-07-25 10:54
现在一切都好了!

现在一切都好了!

谢谢你!