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)
Qyt,
这是我们的英语论坛,客户用英语提问。所以,请试着用英语翻译你的问题。否则,你可以在我们的中文论坛上发表你的问题。
谢谢,PM_Dialog
嗨,pm_dialog
对不起,我再重复一遍我的问题。
我在官方网站上下载了最新的DSPs程序,但是当我在运行程序时输入调试模式时,程序易于运行。下载的程序有修改的地方吗?如何正常进入调试模式?我使用的芯片是DA14580。
谢谢,Qyt
Qyt,
谢谢你把你的问题翻译成英语。
你能澄清你的问题吗?你的意思是,在将固件下载到系统内的固件后,您仍然附加了调试器,您想修改固件?如果是,这是不可能的/
我强烈建议你看看教程8:调试方法这正在描述如何调试代码。
谢谢,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
Qyt,
你能就你的问题给我提供一些额外的建议吗?你用的是我们的开发板还是定制板?你能下载固件从任何其他SDK的例子到系统ram ?
从Keil环境中,请导航至:
项目->目标选项->调试->设置(右下角)
在那之后,你应该能够看到J-Link的序列号。按ok并尝试下载固件到系统ram。
谢谢,PM_Dialog
嗨,PM_Dialog
我有一个定制板。我可以从任何其他SDK示例下载固件到System-RAM。只有这个DSPS的例子有问题,我知道keil环境的配置没有问题。我也可以看到JLINK的序列号,点击ok,但是仍然会有我前面描述的问题。
谢谢,Qyt.
Qyt,
DSP项目默认使用扩展睡眠模式,因此如果将其更改为活动模式,请您现在可以让我在同一问题吗?
app_default_sleep_mode = arch_sleep_off;//在user_config.h.中
谢谢,PM_Dialog
嗨,pm_dialog
谢谢你的回答,我已经解决了之前的问题,现在我有一个新的问题想问一下,同样是dsps程序,我只能运行后发送数据,不能接受数据,是否要在程序中做什么修改?
谢谢,Qyt
Qyt,
很高兴你解决了你的问题,如果你发现我的答案有用,请标记为接受。你能解释一下你的第二个问题吗?你把DA14580和DSPS移动应用连接了,是吗?你对源代码做了什么修改吗?注意,如果你使用的是延长睡眠模式,你必须使用UART流量控制(无论是HW还是SW流量控制)。否则,你将无法醒来。
谢谢,PM_Dialog
嗨,pm_dialog
我将DA14580连接到了DSPS手机app。我没有对源代码做任何修改。现在我可以通过电脑将数据发送到手机,但是我不能通过手机将数据发送到电脑的串口。现在数据传输是单向传输。我是否需要对dsp程序做一些修改来实现双向数据传输?
谢谢,Qyt.
Qyt,
不,您无需对DSP参考设计进行任何修改,以便将数据发送到PC。你能为我提供一些投入吗?您使用的是哪个PC串行应用程序?以及如何将数据从手机发送到PC?如果您发现任何答案有用,请将其中一个标记为“已接受”。
谢谢,PM_Dialog
嗨,pm_dialog
我正在官方网站上使用DAPS应用程序。我使用这个软件连接到DA14580。我可以将数据发送到PC上的手机,但我无法将数据从手机发送到PC。目前尚不清楚是否有需要修改的软件方面是否存在任何配置。
PC串行端口应用程序应没有问题,使用通常用于打印数据的串口端口助手。DSPS程序的V5.15版本是否无法在串行端口应用程序中打印从手机发送的数据。但我可以使用V3.15版本的DSPS程序来发送和接收PC和移动电话的数据。因此,为了实现数据的双向发送和接收功能,我想知道是否有任何需要修改V5.15的版本。
谢谢,Qyt
Qyt,
如果您有一个定制板,您使用的是哪个UART引脚?请注意,如果您想使用扩展睡眠模式,则应有UART流控制(软件或硬件)。否则,您将无法唤醒,因为设备在广告或连接间隔之间进入扩展睡眠模式。
谢谢,PM_Dialog