你好
我正在与BLE SPS合作,我为我的项目用SDK3做了一些实验,它对我很好。
我得到了sdk5.0.3,在Keil5中构建项目(最新下载的5.18+添加了遗留支持)。我用智能代码段烧了我的14580,一切都很顺利。
问题是主机和设备之间没有通信。我认为这是SDK5的问题,为了证实这一点,我做了一些实验,如下所述。
1.已检查sdk3主机/设备。他们在我的硬件上工作得很好。
2.我用sdk5做了主机,用sdk3做了设备:根本没有通信。(我认为新版本的主机有问题)
3.我用sdk3和设备sdk5制作主机:无通信(新版本设备也不工作)
4.主机和设备都是sdk5(以避免版本之间的任何兼容性问题,如果有的话):无通信。
这时我还不知道布尔到底怎么了
5.我刚刚用SDK5制作了一个设备,并使用了我的Android DSPS应用程序(1.1.0版)。我可以在手机上看到那个设备,我可以连接到它,我无法通信。
使用PC上的超级终端和手机的DSPS终端,我应该可以看到字符的交换,我不能从任何一方发送任何东西。
6.在调试模式下做了与#5相同的实验(睡眠模式关闭)。没有结果,没有沟通。
谁能帮帮我,怎么让sdk5工作?
我可能做错了什么?
或者,在使用SDK5之前,我必须更改SDK5中的任何内容吗?
谢谢
关键词:
设备:

嗨,哥斯瓦米库迪普,
SDK5中的DSP无需更改任何内容即可正常工作。如果要调试智能代码段的源代码,唯一需要的是睡眠模式。您正在使用的开发工具包是什么,或者您正在使用的是定制板?如果您使用的是开发工具包,则可以使用智能代码段并检查设备是否连接(到主机或android设备)。可能在连接后出现了一些奇怪的情况(设备是否保持连接?),可能代码到达了hardfault或NMI处理程序,请检查您执行的代码是否为sps_device_580sps_装置_581或sps_装置_583
谢谢你的对话
感谢您的回复,很抱歉延迟了反馈。。。
我根本无法连接sdk5,所以我继续使用sdk3的项目,以后将再次尝试sdk5。
你好@goswamikuldeep
你让SDK5工作了吗?我想我也有同样的问题。
嗨,Sashu1993,
SDK5上的DSP是一个经过测试的参考设计,因此不工作是很有可能的,如果您在尝试运行项目时提及一些您正在观察的内容,以找到问题的原因,这将有所帮助。例如,您是通过Keil还是Smart Snippets下载fw?你能看到设备广告吗?你在哪里下载fw(在定制板上,一个开发工具包)?你说它不工作到底是什么意思?
谢谢你的对话
我正在将Dialog DSPS 5.150.2与Keil SDK5.08和DA14580开发工具包Pro一起使用。我可以在调试模式下编译和运行应用程序,但调试器不能正常工作。按start之后,调试器立即开始运行并丢失。停止按钮在1秒后出现并消失。单步按钮变为激活状态,但不被接受。我的调查表明,故障发生在程序跳转到main时。显示的主地址0x20000440显然不正确。反汇编在此地址未显示任何主例程。
令人惊讶的是,该程序可以很好地工作,例如,我可以将数据从手机传输到PC终端,反之亦然。
当我在同一个环境中使用不同的对话框应用程序(例如prox_reporter)时,一切正常。主程序按预期从0x20000440开始。
原因是什么?我能做些什么来纠正问题?谢谢你的帮助。
嗨,施瓦布,
显然,DSP有一条遗忘指令,该指令禁用580中的调试模块,因此当使用睡眠模式(ARCH_EXT_sleep_ON)且设备进入睡眠状态时,调试模块关闭,keil断开连接。为了解决这一问题,您可以将应用程序默认睡眠模式从ARCH_EXT_sleep_ON更改为ARCH_sleep_OFF,也可以转到BLE_SLP_Handler()函数(在这两个函数中,以确保您已经更改了构建中包含的一个),并更改SetBits16(SYS_CTRL_REG,DEBUGGER_ENABLE,0);设置16(SYS\u CTRL\u REG,DEBUGGER\u ENABLE,1);
坦斯克山对话
现在一切都好了!
非常感谢。