嗨,对话
我在官网上下载dsps的最新的程度,芯片为da14580,一行程度就会跑飞,我并没有动手课程序,就是在网上的源码,请问是有象地要修改一下再行吗?
请问一下这个问题的解决法。
谢谢
Qyt,
这是我们的英文论坛,客户用英语发布他们的问题。所以,请尝试用英语翻译你的问题。否则,您可以在中国论坛中发布您的问题。
谢谢,PM_DIALOG.
嗨,pm_dialog.
对不起,我再次重复我的问题。
我在官方网站上下载了最新的DSPs程序,但是当我在运行程序时输入调试模式时,程序易于运行。是否有任何修改下载程序的地方?如何正常输入调试模式?我使用的芯片是DA14580。
谢谢,Qyt.
谢谢你用英语翻译你的问题。
你能澄清你的问题吗?你的意思是,在将固件下载到系统内的固件后,您仍然附加了调试器,您想修改固件?如果是,这是不可能的/
我强烈建议你看看教程8:调试方法这正在描述如何调试代码。
我会详细描述我的问题。
我使用了Keil IDE打开了工程V5.15版的DSP。打开调试模式的过程中存在问题。当我启动Debug会话并运行它时,命令将打印以下信息:
func void disp_memlog(void){int idx;unsigned int min_delta;
Exec(“log> 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(“此堆中的使用大小:%4d(当前) - %4d(最大)\ 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(“其他堆中的使用大小:%4d(当前) - %4d(最大)\ n \ n”,mem_log [2] .used_other_sz,mem_log [2] .max_used_other_sz);
Printf(“>>>非Ret堆<<< \ n”);printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [3] .use_sz,mem_log [3] .max_used_sz);printf(“其他堆中的使用大小:%4d(current) - %4d(最大)\ n \ n”,mem_log [3] .used_other_sz,mem_log [3] .max_used_other_sz);
exec(“注销”);} // disp_memlog()结束
** jlink警告:CPU无法停止*** JLINK错误:CPU运行时无法读取寄存器15(R15)*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)*** jlink错误:CPU运行时无法读取寄存器0(R0)*** jlink错误:CPU运行时无法读取寄存器1(R1)*** JLINK错误:CPU运行时无法读取寄存器2(R2)*** jlink错误:CPU运行时无法读取寄存器3(R3)*** JLINK错误:CPU运行时无法读取寄存器4(R4)*** jlink错误:CPU运行时无法读取寄存器5(R5)*** jlink错误:CPU运行时无法读取寄存器6(R6)*** jlink错误:CPU运行时无法读取寄存器7(R7)*** JLINK错误:CPU运行时无法读取寄存器8(R8)*** JLINK错误:CPU运行时无法读取寄存器9(R9)*** JLINK错误:CPU运行时无法读取寄存器10(R10)*** jlink错误:CPU运行时无法读取寄存器11(R11)*** jlink错误:CPU运行时无法读取寄存器12(R12)*** JLINK错误:CPU正在运行时无法读取寄存器13(R13)*** JLINK错误:CPU运行时无法读取寄存器14(R14)*** JLINK错误:CPU运行时无法读取寄存器15(R15)*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)*** jlink错误:CPU运行时无法读取寄存器17(MSP)*** jlink错误:CPU运行时无法读取寄存器18(PSP)*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)
我用jlink下载程序。我可以保证连接是正确的,因为调试da1458x_sdk5.0.1从官方网站下载的程序的版本也没有问题。
请帮我解决这个问题。
您能否向我提供一些关于您的问题的额外投入?您使用的是我们的任何开发板或您有定制董事会吗?您是否能够下载固件表单中的任何其他示例的SDK进入System-RAM?
从Keil环境中,请导航至:
项目 - >目标选项 - >调试 - >设置(右上角)
之后,您应该能够看到J-Link的序列号。按OK并尝试将固件下载到HE System-RAM中。
我有一个自定义板。我可以从SDK的任何其他示例下载到System-RAM的固件。只有这个DSP的示例才有问题,我知道Keil环境的配置没有问题。我还可以看到jlink的序列号,然后单击确定,但仍然会在前面描述的问题。
DSP项目默认使用扩展睡眠模式,因此如果将其更改为活动模式,请您现在可以让我在同一问题吗?
app_default_sleep_mode = arch_sleep_off;//在user_config.h.中
谢谢你的回答,我已经解决了以前的问题,现在我有一个新的问题我想问一下,同样的是DSPS程序,我只能在运行后发送数据,不可接受数据,是否是在程序中完成了什么修改?
很高兴你读了你的问题,如果你发现我的答案有用请标记它。你能澄清第二个问题吗?您将DA14580连接到DSPS移动应用程序,不是吗?您是否在源代码中进行了任何修改?请注意,如果使用扩展睡眠模式,则必须使用UART流量控制(HW for SW流量控制)。否则,你将无法醒来。
我将DA14580连接到DSPS移动应用程序。我没有对源代码进行任何更改。现在我可以通过计算机向手机发送数据,但我无法通过手机向计算机的串行端口发送数据。现在数据传输是单向传输。我是否需要在DSPS程序中进行一些修改以实现双向数据传输?
不,您无需对DSP参考设计进行任何修改,以便将数据发送到PC。你能为我提供一些投入吗?您使用的是哪个PC串行应用程序?以及如何将数据从手机发送到PC?如果您发现任何答案有用,请将其中一个标记为“已接受”。
我正在官方网站上使用DAPS应用程序。我使用这个软件连接到DA14580。我可以将数据发送到PC上的手机,但我无法将数据从手机发送到PC。目前尚不清楚是否有需要修改的软件方面是否存在任何配置。
PC串行端口应用程序应没有问题,使用通常用于打印数据的串口端口助手。DSPS程序的V5.15版本是否无法在串行端口应用程序中打印从手机发送的数据。但我可以使用V3.15版本的DSPS程序来发送和接收PC和移动电话的数据。因此,为了实现数据的双向发送和接收功能,我想知道是否有任何需要修改V5.15的版本。
如果您有一个定制板,您使用的是哪个UART引脚?请注意,如果您想使用扩展睡眠模式,则应有UART流控制(软件或硬件)。否则,您将无法唤醒,因为设备在广告或连接间隔之间进入扩展睡眠模式。
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(“log> 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(“此堆中的使用大小:%4d(当前) - %4d(最大)\ 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(“其他堆中的使用大小:%4d(当前) - %4d(最大)\ n \ n”,mem_log [2] .used_other_sz,mem_log [2] .max_used_other_sz);
Printf(“>>>非Ret堆<<< \ n”);
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [3] .use_sz,mem_log [3] .max_used_sz);
printf(“其他堆中的使用大小:%4d(current) - %4d(最大)\ n \ n”,mem_log [3] .used_other_sz,mem_log [3] .max_used_other_sz);
exec(“注销”);
} // disp_memlog()结束
** jlink警告:CPU无法停止
*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
*** jlink错误:CPU运行时无法读取寄存器0(R0)
*** jlink错误:CPU运行时无法读取寄存器1(R1)
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
*** jlink错误:CPU运行时无法读取寄存器3(R3)
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
*** jlink错误:CPU运行时无法读取寄存器5(R5)
*** jlink错误:CPU运行时无法读取寄存器6(R6)
*** jlink错误:CPU运行时无法读取寄存器7(R7)
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
*** JLINK错误:CPU运行时无法读取寄存器9(R9)
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
*** jlink错误:CPU运行时无法读取寄存器11(R11)
*** jlink错误:CPU运行时无法读取寄存器12(R12)
*** JLINK错误:CPU正在运行时无法读取寄存器13(R13)
*** JLINK错误:CPU运行时无法读取寄存器14(R14)
*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
*** jlink错误:CPU运行时无法读取寄存器17(MSP)
*** jlink错误:CPU运行时无法读取寄存器18(PSP)
*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)
我用jlink下载程序。我可以保证连接是正确的,因为调试da1458x_sdk5.0.1从官方网站下载的程序的版本也没有问题。
请帮我解决这个问题。
谢谢,Qyt.
Qyt,
您能否向我提供一些关于您的问题的额外投入?您使用的是我们的任何开发板或您有定制董事会吗?您是否能够下载固件表单中的任何其他示例的SDK进入System-RAM?
从Keil环境中,请导航至:
项目 - >目标选项 - >调试 - >设置(右上角)
之后,您应该能够看到J-Link的序列号。按OK并尝试将固件下载到HE System-RAM中。
谢谢,PM_DIALOG.
嗨,pm_dialog.
我有一个自定义板。我可以从SDK的任何其他示例下载到System-RAM的固件。只有这个DSP的示例才有问题,我知道Keil环境的配置没有问题。我还可以看到jlink的序列号,然后单击确定,但仍然会在前面描述的问题。
谢谢,Qyt.
Qyt,
DSP项目默认使用扩展睡眠模式,因此如果将其更改为活动模式,请您现在可以让我在同一问题吗?
app_default_sleep_mode = arch_sleep_off;//在user_config.h.中
谢谢,PM_DIALOG.
嗨,pm_dialog.
谢谢你的回答,我已经解决了以前的问题,现在我有一个新的问题我想问一下,同样的是DSPS程序,我只能在运行后发送数据,不可接受数据,是否是在程序中完成了什么修改?
谢谢,Qyt.
Qyt,
很高兴你读了你的问题,如果你发现我的答案有用请标记它。你能澄清第二个问题吗?您将DA14580连接到DSPS移动应用程序,不是吗?您是否在源代码中进行了任何修改?请注意,如果使用扩展睡眠模式,则必须使用UART流量控制(HW for SW流量控制)。否则,你将无法醒来。
谢谢,PM_DIALOG.
嗨,pm_dialog.
我将DA14580连接到DSPS移动应用程序。我没有对源代码进行任何更改。现在我可以通过计算机向手机发送数据,但我无法通过手机向计算机的串行端口发送数据。现在数据传输是单向传输。我是否需要在DSPS程序中进行一些修改以实现双向数据传输?
谢谢,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.