尊敬的Dialog支持团队:
我需要两个da14585来交换数据(不使用UART,即直接使用2DA14585 Exchange数据),因此我测试了DSP示例。
为了从对等设备获取数据,我首先用Android手机测试了“dsps_device_dma”项目。
我使用“arch_printf”(它是启用的),如附件中输出的数据。
两个测试(见附件中的图片/两个测试都有以下问题):
1.gattc_write_req_ind_handler < @file sps_server_task.c >
2.user_sps_server_data_write_ind_handler <@file user_spss_task.c>
我遇到了以下问题:
在连接手机时,“arch_printf”不能把调试信息在第一次连接,但是如果我断开连接,并连接再次,如果我从移动“发送”信息,我能把信息从“arch_printf”,没关系,3日和4日连接输出调试信息从“arch_printf”。
所以我想问以下事项:
1.为什么在第一个连接中,我无法获取输出信息。
2.我在哪里/哪个函数能得到最好的数据?你能不能帮我告诉我获取数据的最佳方法?
谢谢
便雅悯
关键词:
设备:
嗨Benjamindu,
你能说清楚你想完成什么吗?您提到您希望在不使用uart的情况下在2da1585之间交换数据,因此它们都运行dsp固件(其中一个是主机,另一个是设备)。这是在DSPS参考设计中默认实现的。之后你提到你连接了一个手机,所以这个设备连接了两个主机?另外,您使用的是哪个应用程序?你下载了DSPS移动应用程序吗?DSPS将输入的数据打印到串行监视器中。抱歉,我对你的描述有点困惑,所以请尽量详细解释你想完成的任务。
谢谢,PM_Dialog
亲爱的对话框,
为了简化,让我用简化的方式来表示。
我在一个Da14585(作为设备)上测试了“dsps_device_dma”项目,并将其与移动设备连接(我下载了DSPS移动应用程序)
当用移动设备连接时,“Arch_Printf”不能在第一次连接中介绍调试信息,但如果我断开连接,然后再次连接,那么如果我从移动设备中“发送”信息,我可以从“ARCH_PRINTF”中获取信息(设备侧面),第3和第4个连接可以从“Arch_printf”输出调试信息。
所以我想问以下事项:
1.为什么在第一个连接中,我无法获取输出信息。
2.我在哪里/哪个函数能得到最好的数据?你能不能帮我告诉我获取数据的最佳方法?
谢谢
便雅悯
嗨Benjamindu,
你有定义CFG_PRINTF(在da1458x_config_basic.h)吗?这个定义启用了串行接口日志记录机制。如果定义了CFG_PRINTF,则CFG_PRINTF_UART2控制所使用的uart模块。如果定义了UART2,则使用它。如果不是,则使用UART。Uart或uart2驱动程序必须分别包含在项目中。
谢谢,PM_Dialog
嗨,对话支持团队,
我已经定义了它,我可以在第二个连接和第3,第4…
我的问题是为什么Da1458X通电后,我不能在第一次连接时得到信息。
以下2个问题希望您可以帮助回答:
1.为什么在第一个连接中,我无法获取输出信息。
2.我在哪里/哪个函数能得到最好的数据?你能不能帮我告诉我获取数据的最佳方法?
嗨Benjamindu,
你有Pro-DK或定制板吗?arch_printf使用UART2, DSPS应用程序代码默认使用UART1。请检查头文件user_peri_setup .h中的UART定义。如果您使用的是Pro-DK, UART1是直接连接到FTDI的,所以如果您想拥有UART2,您必须连接到FTDI和UART2。在更多的细节中,如果您需要从UART2 (CFG_PRINTF在da1458x_config_base .h中定义)获得打印额外的调试信息,那么引脚0.1 (TX)和0.2(RX)暴露于连接器的Pro DK的J5分别可以利用USB连接到串行转换器。我从我的方面进行了测试,它的工作如预期。
修改Pro-DK
谢谢,PM_Dialog
我有正确的硬件连接,否则我不能在第二次连接获得信息。
我的问题是Da1458X通电后,第一次连接设备和主机(我的手机)的信息都无法获取。
你能在第一次连接时得到信息吗?
以下2个问题希望您可以帮助回答:
1.为什么在第一个连接,我不能得到输出信息。
2.我在哪里/哪个函数能得到最好的数据?你能不能帮我告诉我获取数据的最佳方法?
如果第一个问题很难回答,你能给我第二个问题的答案吗?
嗨Benjamindu,
我不能重复你的问题。请问DSPS项目还有其他的修改吗?我使用了你所附的代码,但是我可以发送你想发送的信息。另外,能否请你澄清一点你的意思与调试信息?
谢谢,PM_Dialog