da1458x_dsps.

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support。我们将在未来几天修复bug /优化搜索和标记。
14个帖子/ 0新
最后发表
Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
da1458x_dsps.

嗨,对话

我在官网上下载dsps的最新的程度,芯片为da14580,一行程度就会跑飞,我并没有动手课程序,就是在网上的源码,请问是有象地要修改一下再行吗?

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

谢谢

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

Qyt,

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

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,pm_dialog

嗨,pm_dialog

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

我在官方网站上下载了最新的DSPs程序,但是当我在运行程序时输入调试模式时,程序易于运行。下载的程序有修改的地方吗?如何正常进入调试模式?我使用的芯片是DA14580。

谢谢,Qyt

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

Qyt,

谢谢你把你的问题翻译成英语。

  • 下载的程序有修改的地方吗?

你能澄清你的问题吗?你的意思是,在将固件下载到系统内的固件后,您仍然附加了调试器,您想修改固件?如果是,这是不可能的/

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

我强烈建议你看看教程8:调试方法这正在描述如何调试代码。

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

我会详细描述我的问题。

我使用了Keil IDE打开了工程V5.15版的DSP。打开调试模式的过程中存在问题。当我启动Debug会话并运行它时,命令将打印以下信息:

func void disp_memlog(void)
{
int idx;
unsigned int min_delta;

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

printf(“\ n \ n ***内存记录结果*** \ n \ n”);

printf(“>>> env heap <<< \ n”);
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [0] .use_sz,mem_log [0] .max_used_sz);
printf(“其他堆的使用大小:%4d(当前) - %4d(最大)\ n \ n”,mem_log [0] .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]。used_sz, mem_log [1] .max_used_sz);
printf(“其他堆的使用大小:%4d(current) - %4d(最大)\ n \ n”,mem_log [1] .used_other_sz,mem_log [1] .max_used_other_sz);

printf(“>>> msg heap <<< \ n”);
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [2] .used_sz,mem_log [2] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n"), mem_log[2]。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]。used_sz, mem_log [3] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n"), mem_log[3]。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正在运行
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
*** jlink错误:CPU运行时无法读取寄存器0(R0)
***JLink Error: Can not read register 1 (R1) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
***JLink Error: Can not read register 3 (R3) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
*** jlink错误:CPU运行时无法读取寄存器5(R5)
*** jlink错误:CPU运行时无法读取寄存器6(R6)
***JLink Error: Can not read register 7 (R7) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
***JLink Error: Can not read register 9 (R9) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
***JLink Error: Can not read register 11 (R11) while CPU正在运行
*** jlink错误:CPU运行时无法读取寄存器12(R12)
***JLink Error: Can not read register 13 (R13) while CPU正在运行
***JLink Error: Can not read register 14 (R14) while CPU正在运行
***JLink Error: Can not read register 15 (R15) while CPU正在运行
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
***JLink Error: Can not read register 17 (MSP) while CPU正在运行
***JLink Error: Can not read register 18 (PSP) while CPU正在运行
*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)

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

请帮我解决这个问题。

谢谢,Qyt

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

Qyt,

你能就你的问题给我提供一些额外的建议吗?你用的是我们的开发板还是定制板?你能下载固件从任何其他SDK的例子到系统ram ?

从Keil环境中,请导航至:

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

在那之后,你应该能够看到J-Link的序列号。按ok并尝试下载固件到系统ram。

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,PM_Dialog

嗨,PM_Dialog

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

谢谢,Qyt.

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

Qyt,

DSP项目默认使用扩展睡眠模式,因此如果将其更改为活动模式,请您现在可以让我在同一问题吗?

app_default_sleep_mode = arch_sleep_off;//在user_config.h.中

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,pm_dialog

嗨,pm_dialog

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

谢谢,Qyt

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

Qyt,

很高兴你解决了你的问题,如果你发现我的答案有用,请标记为接受。你能解释一下你的第二个问题吗?你把DA14580和DSPS移动应用连接了,是吗?你对源代码做了什么修改吗?注意,如果你使用的是延长睡眠模式,你必须使用UART流量控制(无论是HW还是SW流量控制)。否则,你将无法醒来。

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,pm_dialog

嗨,pm_dialog

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

谢谢,Qyt.

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

Qyt,

不,您无需对DSP参考设计进行任何修改,以便将数据发送到PC。你能为我提供一些投入吗?您使用的是哪个PC串行应用程序?以及如何将数据从手机发送到PC?如果您发现任何答案有用,请将其中一个标记为“已接受”。

谢谢,PM_Dialog

Qyt
离线
最后看到:1年1个月前
加入:2018-12-18 08:58
嗨,pm_dialog

嗨,pm_dialog

我正在官方网站上使用DAPS应用程序。我使用这个软件连接到DA14580。我可以将数据发送到PC上的手机,但我无法将数据从手机发送到PC。目前尚不清楚是否有需要修改的软件方面是否存在任何配置。

PC串行端口应用程序应没有问题,使用通常用于打印数据的串口端口助手。DSPS程序的V5.15版本是否无法在串行端口应用程序中打印从手机发送的数据。但我可以使用V3.15版本的DSPS程序来发送和接收PC和移动电话的数据。因此,为了实现数据的双向发送和接收功能,我想知道是否有任何需要修改V5.15的版本。

谢谢,Qyt

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

Qyt,

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

谢谢,PM_Dialog