如何调试SPS源代码流。

8个帖子/ 0新
最后一篇
asmaith.
离线
最后一次露面:5年3个月前
专家
加入:2014-11-20 08:45
如何调试SPS源代码流。

你好,

我想使用j-link调试串行端口服务代码-DSPS代码。
但是,我观察到的是,只有我才从调试模式下来,那么我就可以使用Android应用程序扫描我的DA14580设备(由DA14580为SPS提供)。如何仍然可以在调试模式下跟踪我的代码流。

谢谢
asm.

vesan.
离线
最后一次露面:5年6个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
asmatha你好,

asmatha你好,

只是猜测,但您可以尝试在选项中将优化标志设置为零,选项卡C / C ++(-O0)。您是否有任何具体原因调试程序流程?

应用层概述在本用户手册的第7页上很好地描述。使用该文档找到代码的特定部分不应该是一个很大的斗争。

谢谢!

asmaith.
离线
最后一次露面:5年3个月前
专家
加入:2014-11-20 08:45
你好Vesan,

你好Vesan,
我的要求是不打印从Android移动应用程序接收的数据到Tera术语(对于DA14580芯片)。
我的要求是将来自Android Mobile的数据保存在变量中并将该变量传递给驱动程序。
所以我需要了解代码流。

谢谢
asm.

撒尿
离线
最后一次露面:6年3个月前
加入:2014-09-24 15:40
我也试图调试我的

我也在尝试调试我的SPS配置文件,似乎我无法从Android向我的Teraterm应用程序发送任何字符,但Android将在Teraterm中生成的任何字符。
我注意到这个调试问题有关:当在调试模式下,我甚至无法在DSPS应用程序中扫描我的设备,我也注意到我的程序似乎被困的点是:
读取的Arch_System.cn 849

而((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};

它看起来像系统处于调试模式,无限期地挂起。我如何解决这个问题?我尝试了上面建议的优化说明,它没有区别。

感谢您的帮助。
n

Caicx.
离线
最后一次露面:6年3个月前
加入:2014-07-24 04:25
我有同样的问题,等待

我有同样的问题,等待答案。

jd@exp-eng.com.
离线
最后一次露面:2年6个月前
加入:2014-10-22 04:34
也陷入此处。一世

也陷入此处。我已经尝试了klim提出的上述解决方案。任何其他解决方法所以它不会陷入此行代码?

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨jd@exp-eng.com,

你好jd@exp-eng.com.

关于此目的,没有任何工作,在睡眠模式下,您不会调试程序。要在SDK3中禁用睡眠模式,您必须在DA14580_Config中删除延迟和深度睡眠,如果您在SDK5中,则必须在User_Config.h文件中设置Arch_sleep_off中的变量app_default_sleep_mode。

谢谢mt_dialog.

klim9531
离线
最后一次露面:4年5个月前
加入:2015-01-28 23:52
我认为有2个问题

我认为这里有2个问题,一个问题是设备进入睡眠模式,另一个问题是流量控制未正确设置。它们都在同一个地方得到修复,所需的文件da14580_config.h,在Keil IDE中不可见。

SO--使用文件浏览器(如Windows资源管理器)导航到项目的root,然后右键单击da14580_config.h文件,然后选择“使用=>记事本打开”。找到定义睡眠模式和unefine的行(#undef cfg_ext_sleep和#undef cfg_deep_sleep)。现在找到定义流量控制的部分(关注/ * UART流控制配置的行。当* / / *睡眠启用时必须启用一个* /)并在该部分中注释一下。用以下内容替换注释的代码:
//为DEV启用SW流量控制
#define cfg_uart_sw_flow_ctrl.
#undef cfg_uart_hw_flow_ctrl.
#ifdef cfg_uart_sw_flow_ctrl.
#undef cfg_uart_hw_flow_ctrl.
#万一

确保完全重建项目,然后测试您可以连接到调试器,所有字符都在两个方向上一致传递。不知道为什么没有人回应这个帖子,他们一直很擅长在大多数人的帮助下。希望这可以帮助。

欢呼,克林