⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
14个职位/ 0个新职位
最后发表
Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
DA1458x_DSPS

嗨,对话框

我在官网上下载了需求方的最新的程序,芯片为DA14580,一运行程序就会跑飞,我并没有改动过程序,就是官网上的源码,请问是有什么地方要修改一下再运行吗?

请问一下这个问题的解决办法。

谢谢

设备:
PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

这是我们的英语论坛,客户用英语发表他们的问题。所以,请尝试用英语翻译你的问题。否则,您可以在我们的中文论坛上发表您的问题。

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

对不起,我再重复一遍我的问题。

我在官网下载了最新的DSPS程序,但是当我运行程序进入调试模式时,程序很容易运行。有什么地方可以修改下载的程序吗?如何正常进入调试模式?我使用的芯片是DA14580。

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

谢谢你用英语翻译你的问题。

  • 有什么地方可以修改下载的程序吗?

你能把你的问题说清楚吗?您的意思是,在将固件下载到System-RAM中并且仍然附加了调试器之后,您想要修改固件?如果是,这是不可能的/

  • 如何正常进入调试模式?

我强烈建议你去看看教程8:调试方法它描述了如何调试代码。

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

我将详细描述我的问题。

我使用keil IDE打开了DSPS的工程v5.15版本。打开调试模式过程中出现问题。当我启动调试会话并运行它时,命令将打印以下信息:

函数void disp_memlog(空白)

int idx;
unsigned int min_delta;

exec(“日志> Memlog.log”);

printf("\n\n***内存日志记录结果***\n\n");

printf(">>> ENV HEAP <<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[0]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [0] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[0]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [0] .max_used_other_sz);

printf(">>> DB HEAP <<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[1]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [1] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[1]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [1] .max_used_other_sz);

printf(">>> MSG HEAP <<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[2]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [2] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[2]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [2] .max_used_other_sz);

printf(">>>非ret堆<<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[3]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [3] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[3]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [3] .max_used_other_sz);

exec(“注销”);
} / / disp_memlog()结束

**JLink警告:CPU无法停止
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 0 (R0) while CPU is running . ***JLink Error: Can not read register 0 (R0) while CPU is running
***JLink Error: Can not read register 1 (R1) while CPU is running . ***JLink Error: Can not read register 1 (R1) while CPU is running
***JLink Error: Can not read register 2 (R2) while CPU is running . ***JLink Error: Can not read register 2 (R2) while CPU is running
***JLink Error: Can not read register 3 (R3) while CPU is running . ***JLink Error: Can not read register 3 (R3) while CPU is running . ***
***JLink Error: Can not read register 4 (R4) while CPU is running . ***JLink Error: Can not read register 4 (R4) while CPU is running
***JLink Error: Can not read register 5 (R5) while CPU is running . ***JLink Error: Can not read register 5 (R5) while CPU is running
***JLink Error: Can not read register 6 (R6) while CPU is running . ***JLink Error: Can not read register 6 (R6) while CPU is running
***JLink Error: Can not read register 7 (R7) while CPU is running . ***JLink Error: Can not read register 7 (R7) while CPU is running
***JLink Error: Can not read register 8 (R8) while CPU is running . ***JLink Error: Can not read register 8 (R8) while CPU is running
***JLink Error: Can not read register 9 (R9) while CPU is running . ***JLink Error: Can not read register 9 (R9) while CPU is running
***JLink Error: Can not read register 10 (R10) while CPU is running . ***JLink Error: Can not read register 10 (R10) while CPU is running
***JLink Error: Can not read register 11 (R11) while CPU is running . ***JLink Error: Can not read register 11 (R11) while CPU is running
***JLink Error: Can not read register 12 (R12) while CPU is running . ***JLink Error: Can not read register 12 (R12) while CPU is running
***JLink Error: Can not read register 13 (R13) while CPU is running . ***JLink Error: Can not read register 13 (R13) while CPU is running
***JLink Error: Can not read register 14 (R14) while CPU is running . ***JLink Error: Can not read register 14 (R14) while CPU is running
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 17 (MSP) while CPU is running . ***JLink Error: Can not read register 17 (MSP) while CPU is running
***JLink Error: Can not read register 18 (PSP) while CPU is running . ***JLink Error: Can not read register 18 (PSP) while CPU is running
***JLink Error: Can not read register 20 (CFBP) while CPU is running . ***JLink Error: Can not read register 20 (CFBP) while CPU is running

我用Jlink下载了程序。我可以保证连接是正确的,因为用同样的方法调试从官方网站下载的程序DA1458x_SDK5.0.1版本是没有问题的。

请帮我解决这个问题。

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

关于你的问题,你能提供一些额外的信息给我吗?你是在使用我们的开发板还是你有一个定制板?您是否能够从任何其他SDK示例下载固件到System-RAM中?

从Keil环境,请导航到:

项目->目标选项->调试->设置(右下角)

之后,您应该能够看到J-Link的Serial Number。按ok并尝试下载固件到系统内存中。

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

我有一个定制板。我可以从任何其他SDK示例下载固件到System-RAM。只有这个DSPS的例子有问题,我知道keil环境的配置没有问题。我也可以看到JLINK的序列号,点击ok,但是还是会有我前面描述的问题。

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

DSPS项目默认使用的是扩展睡眠模式,所以如果你将其更改为活动模式,请问你现在是否有同样的问题?

app_default_sleep_mode = ARCH_SLEEP_OFF;/ /在user_config.h

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

谢谢你的回答,我已经解决了之前的问题,现在我有一个新的问题想问一下,同样是dsps程序,我只能在运行后发送数据,不能接受数据,是否要在程序中做什么修改?

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

很高兴你解决了你的问题,如果你觉得我的答案有用,请标记为接受。请澄清你的第二个问题好吗?你把DA14580和DSPS移动应用程序连接上了,对吗?你对源代码做过任何修改吗?请注意,如果您使用扩展休眠模式,则必须使用UART流控制(HW或SW流控制)。否则,你将无法醒来。

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

我将DA14580连接到DSPS移动app上,我没有对源代码做任何修改。现在我可以通过电脑向手机发送数据,但是不能通过手机向电脑串口发送数据。现在的数据传输是单向传输。我是否需要在DSPS程序中做一些修改,以实现双向数据传输?

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

不,您将不需要对DSPS参考设计做任何修改,以便将数据从您的手机发送到PC。你能给我一些建议吗?你使用哪一个PC串行应用程序?你是如何将数据从手机发送到电脑上的?如果你发现任何有用的答案,请将其中一个标记为“已接受”。

谢谢,PM_Dialog

Qyt
离线
最后看到:11个月,2个星期前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

我正在使用你们官网的DAPS app。我用这个软件连接到DA14580。我可以在电脑上向手机发送数据,但我不能从手机向电脑发送数据。不清楚软件侧是否有需要修改的配置。

PC串口应用应该没有问题,使用串口助手我通常使用打印数据。v5.15版本的DSPS程序在串口应用程序中是否不能打印手机发送的数据但我可以使用DSPS程序的V3.15版本在PC和手机上正常收发数据。所以为了实现数据的双向收发功能,我想知道V5.15的版本是否需要修改。

谢谢,Qyt

PM_Dialog
离线
最后看到:2天3小时前
工作人员
加入:2018-02-08 11:03
嗨Qyt,

嗨Qyt,

如果您有一个定制板,您使用哪些UART引脚?请注意,如果您想使用扩展睡眠模式,则应该具有UART流控制(软件或硬件)。否则你将无法醒来,因为该设备会在广告或连接间隔之间进入延长睡眠模式。

谢谢,PM_Dialog