Hi对话:
通过论坛帖子,我知道我可以参考CodeLess应用程序,我可以通过使用2个串口实现SPS功能,就像DSPS一样,但是我遇到过根据用户指南和手册的操作来回答以下问题:
1.我知道我可以使用DSPS。文件“codeless_531_standalone. exe”。“DA14585_DA14531_CODELESS_v_6.380.9.10”文件夹中没有“hex”。该文件是在Keil编译后获得的。这个操作正确吗?
关于CodeLess的信息非常少,尤其是DA14531,你能提供更多的信息帮助我们开发吗?
你能提供更多关于CodeLess在SPS和SUOTA上的应用情况吗?
在论坛中,您可以看到使用2线串口用于SPS的需求很大。将来会有推出2线DSPS码的计划吗? If so, can you provide an approximate time?
Thank you very much for your support, it will let me learn more!
你好!
想用两个585互传信息,测试了好久DSPS例程,没有找到办法。
我用的是dsps_device_dma和dsps_host_dma。< br / >能否帮我下以下问题:< / p > < p > 1)设备代码在什么地方(用什么函数)读取主机传来的数据吗?设备代码在什么地方(用什么函数)传数据给主机?< / p > < p >谢谢了< / p > < p > < / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords /需求方”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " >需求方< / > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < divclass="field-label">Device:
Hi Dialog,
我目前正在使用DSPS应用程序开发自定义板上的DA14580芯片的固件。在这个项目中,我使用GPIO引脚来打开和关闭外部微控制器,以便在微控制器不使用时节省电源。当我需要使用微控制器时,我用手机向DA14580发送短命令,DA14850用GPIO引脚唤醒外部微控制器,设置UART,发送短命令,然后等待接收数据发送到手机。
在没有打开/关闭外部微控制器的情况下,我能够在微控制器和手机之间成功地来回发送数据。然而,我认为当我在运行时重新配置引脚时,它会导致数据在接收时丢失,有时会导致DA14580在某个地方挂起。
在启动时,在“set_pads_function”中引脚将被设置为GPIO输出低,以防止外部微控制器的引脚上有任何电压。
当我从手机连接到设备时,我禁用了睡眠模式。在函数“user_sps_server_data_rx_ind_handler”中,我启动了一个用来处理我的应用程序进程的计时器。第一次定时器回调发生时,我配置引脚打开我的外部微控制器并设置我的UART引脚。 TX, RX, CTS, and RTS. (I have HW flow control defined)
After a couple seconds, for testing purposes, I disable the timer in case it is causing any problems. Then, I send the outgoing command to the external microcontroller. I can see that the external microcontroller has received and processed the command correctly.
The external microcontroller then sends 3000+ bytes to the DA14580 in 240 byte chunks.
At this point, I can see that all of the bytes have been sent over UART on a scope. The DA14580 will respond either one of two ways:
1. The device is disconnected from the DSPS mobile app and is stuck in some state.
2. If the device doesn't get stuck. I can look at the amount of bytes received from the DSPS mobile app, there will be ~1940 bytes in the last receive file.
If I initially set up the pins as UART and have the microcontroller "on", the DA14580 is able to handle the 240 byte chunks without HW flow control enabled. The DA14580 is also able to handle the 240 byte chunks with flow control enabled without setting the RTS pin during a transmission.
There are a couple things I suspect could be causing the problem:
Is there anything I need to do when I reconfigure the pins from GPIO to UART during runtime?
Is there anything I need to do with the SPS scheduler when I am reconfiguring the pins that could be causing me to not be able to process all 3000+ bytes?
Anything helps, thank you for your time
但我一直未能断开之前的BT连接并重新连接使用新的BT地址
我尝试了这些函数断开当前连接
app_disconnect_op();app_gapm_reset_op ();app_easy_gap_disconnect(1);
其中一些实际上断开连接,以便我可以发现释放的设备
但加密狗没有重新连接到新设备,甚至它似乎停止
我也尝试了
platform_reset(RESET_AND_LOAD_FW)
重新启动设备,但它没有工作(=当前连接断开,no进一步response)
Please give a guide to restart connection with chaged BT address
测试585官方的DSPS功能看不到测试效果:硬件环境为对话框开发板Pro DK董事会跳帽选择是UART的方式非SPI方式,运行代码为官方的需求方代码DA14585_DSPS_v_6.150.2中的dsps-device工程,正常编译后JLINK方式调试,用IOS手机的dsp程序应用开启后连接sps - 585设备,选择读/传输数据选项进行发送跟接受测试,在发送控制台模式数据中不管是ASCLL还是十六进制选项进去发送数据,在接收控制台模式数据项中未接收到任何数据。请问是否需要在代码中修改相关内容还是别的需要注意事项,官方文档嗯- b - 088 DA14585串行端口服务引用Application_v1.0上面也没说明有需要特别设置的地方,请问是否那个地方或环节需要修改或设置。