jlink错误与DSP项目

2个帖子/ 0新
最后一篇
Chris0409.
离线
最后一次露面:3年10个月前
加入:2017-01-11 05:59
jlink错误与DSP项目

嗨,对话工程师,
我已经在DSPS_HOST项目上工作了,我使用按钮按下动作来触发10秒的被动扫描,并使用ARCH_PRINTF来打印扫描设备。它与ARCH_SLEEP_OFF正常工作,我测量了MURATA TYPEZF的电路板的电流,并且在扫描时无关和大约5.2mA时,它会花费420ua。但我需要将空闲电流减少到几个UA,所以我认为它是由睡眠模式引起的。但是如果我将默认睡眠模式更改为Arch_ext_sleep_on,则程序启动后大约10s,我得到了这样的jlink错误:有人知道原因吗?

*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
** jlink警告:CPU无法停止
*** JLINK错误:尝试清除软RAM BP时无法读取内存位置0x200014F8
无法启动CPU核心。(错误代码:-1)
** jlink警告:CPU无法停止
*** JLINK错误:尝试清除软RAM BP时无法读取内存位置0x200014F8
无法启动CPU核心。(错误代码:-1)
*** jlink错误:CPU运行时无法读取寄存器0(R0)
*** jlink错误:CPU运行时无法读取寄存器1(R1)
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
*** jlink错误:CPU运行时无法读取寄存器3(R3)
*** JLINK错误:CPU运行时无法读取寄存器4(R4)

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨Chris0409,

嗨Chris0409,

这是因为在SDK的版本中,DSP使用的是在您处于睡眠模式时无法调试(睡眠中断处理程序正在浏览ARM的调试器模块,这就是您在Keil上获得这些指示的原因)。为了能够使用睡眠模式和调试,您可以在第820行中的Rwble.c文件中修改ble_slp_handler(),而不是setbits16(sys_ctrl_reg,debugger_enable,0);将0设置为1。这样,调试器不会被禁用,但如果您已启用调试器,则无法测量睡眠模式下的功耗,因为JTAG将连接到您的Dev套件上并将消耗电源。对于正确的测量,您必须退出调试模式并测量。

谢谢mt_dialog.