你好,
我想使用j-link调试串行端口服务代码-DSPS代码。但是,我观察到的是,只有我才从调试模式下来,那么我就可以使用Android应用程序扫描我的DA14580设备(由DA14580为SPS提供)。如何仍然可以在调试模式下跟踪我的代码流。
谢谢asm.
asmatha你好,
只是猜测,但您可以尝试在选项中将优化标志设置为零,选项卡C / C ++(-O0)。您是否有任何具体原因调试程序流程?
应用层概述在本用户手册的第7页上很好地描述。使用该文档找到代码的特定部分不应该是一个很大的斗争。
谢谢!
你好Vesan,我的要求是不打印从Android移动应用程序接收的数据到Tera术语(对于DA14580芯片)。我的要求是将来自Android Mobile的数据保存在变量中并将该变量传递给驱动程序。所以我需要了解代码流。
我也在尝试调试我的SPS配置文件,似乎我无法从Android向我的Teraterm应用程序发送任何字符,但Android将在Teraterm中生成的任何字符。我注意到这个调试问题有关:当在调试模式下,我甚至无法在DSPS应用程序中扫描我的设备,我也注意到我的程序似乎被困的点是:读取的Arch_System.cn 849
而((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};
它看起来像系统处于调试模式,无限期地挂起。我如何解决这个问题?我尝试了上面建议的优化说明,它没有区别。
感谢您的帮助。n
我有同样的问题,等待答案。
也陷入此处。我已经尝试了klim提出的上述解决方案。任何其他解决方法所以它不会陷入此行代码?
你好jd@exp-eng.com.那
关于此目的,没有任何工作,在睡眠模式下,您不会调试程序。要在SDK3中禁用睡眠模式,您必须在DA14580_Config中删除延迟和深度睡眠,如果您在SDK5中,则必须在User_Config.h文件中设置Arch_sleep_off中的变量app_default_sleep_mode。
谢谢mt_dialog.
我认为这里有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.#万一
确保完全重建项目,然后测试您可以连接到调试器,所有字符都在两个方向上一致传递。不知道为什么没有人回应这个帖子,他们一直很擅长在大多数人的帮助下。希望这可以帮助。
欢呼,克林
asmatha你好,
只是猜测,但您可以尝试在选项中将优化标志设置为零,选项卡C / C ++(-O0)。您是否有任何具体原因调试程序流程?
应用层概述在本用户手册的第7页上很好地描述。使用该文档找到代码的特定部分不应该是一个很大的斗争。
谢谢!
你好Vesan,
我的要求是不打印从Android移动应用程序接收的数据到Tera术语(对于DA14580芯片)。
我的要求是将来自Android Mobile的数据保存在变量中并将该变量传递给驱动程序。
所以我需要了解代码流。
谢谢
asm.
我也在尝试调试我的SPS配置文件,似乎我无法从Android向我的Teraterm应用程序发送任何字符,但Android将在Teraterm中生成的任何字符。
我注意到这个调试问题有关:当在调试模式下,我甚至无法在DSPS应用程序中扫描我的设备,我也注意到我的程序似乎被困的点是:
读取的Arch_System.cn 849
而((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};
它看起来像系统处于调试模式,无限期地挂起。我如何解决这个问题?我尝试了上面建议的优化说明,它没有区别。
感谢您的帮助。
n
我有同样的问题,等待答案。
也陷入此处。我已经尝试了klim提出的上述解决方案。任何其他解决方法所以它不会陷入此行代码?
你好jd@exp-eng.com.那
关于此目的,没有任何工作,在睡眠模式下,您不会调试程序。要在SDK3中禁用睡眠模式,您必须在DA14580_Config中删除延迟和深度睡眠,如果您在SDK5中,则必须在User_Config.h文件中设置Arch_sleep_off中的变量app_default_sleep_mode。
谢谢mt_dialog.
我认为这里有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.
#万一
确保完全重建项目,然后测试您可以连接到调试器,所有字符都在两个方向上一致传递。不知道为什么没有人回应这个帖子,他们一直很擅长在大多数人的帮助下。希望这可以帮助。
欢呼,克林