JLINK错误:无法在DA14580板上读取注册

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
4个帖子 / 0新
最后一篇文章
Suniljha
离线
最后一次露面:4年2个月前
加入:2017-03-10 15:43
JLINK错误:无法在DA14580板上读取注册

我正在使用SDK 5.0.4使用DA14580DEVKT-B进行BLE开发。我已经成功地在套件上测试了样品。然后,我设计了自己的PCB,并在其上焊接了TDK SESUB-PAN-D14580。我尝试将Dev Kit Sdio,SCLK, +3.3V,GND和RST引脚连接到我的PCB。我能够在智能摘要工具箱中检测设备,并能够使用Booter下载固件。我还可以在KEIL 5.22.0.0中进入调试模式,并参见SRAM中的代码。在调试时,我收到以下消息,无法在iOS上的LightBlue应用中检测到它:

*** jlink错误:CPU没有停止
** 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)

在使用SmartSnippets Toolbox和Booter下载代码时,我得到了以下消息:
[Info General @17-05-01 22:28:20]无法衡量总ir len。TDO是恒定的。
[Info General @17-05-01 22:28:20]无法衡量总ir len。TDO是恒定的。
[info General @17-05-01 22:28:20]找到具有ID 0x0BB11477的SWD-DP
[Info General @17-05-01 22:28:20] FPUNIT:4代码(BP)插槽和0个字面插槽
[Info General @17-05-01 22:28:20]找到Cortex-M0 R0P0,Little Endian。
[Info General @17-05-01 22:28:20]选择了BTLE设备。
[Info Booter @17-05-01 22:28:20]找到具有ID 0x0BB11477的SWD-DP
[info booter @17-05-01 22:28:20] fpunit:4代码(bp)插槽和0个字面插槽
[Info Booter @17-05-01 22:28:20]找到Cortex-M0 R0P0,Little Endian。
[Info Booter @17-05-01 22:28:21]成功下载了固件文件。

我是对话DA14580开发的新手。请帮助我确定出了什么问题并调试我的董事会。

谢谢

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

嗨,Suniljha,

您收到的错误消息是因为JTAG由于某种原因与您的设备分离,而Keil无法获得处理器的状态,例如,在5.0.4之前,在上一个SDK中,手臂的调试模块被禁用了当设备入睡时,因此JTAG停留了几秒钟(这是580落入睡前的预定时间),然后当关闭调试模块时,Keil将报告此消息。因此,请检查您正在使用的SDK,并确保这是5.0.4,而不是SDK的先前版本,请尝试以无睡眠模式使用该设备,并检查该事件是否发生。关闭580的调试器模块的指令是setBits16(sys_ctrl_reg,debugger_enable,0);因此,请检查该指令是否在您的代码中的任何地方调用。

谢谢mt_dialog

Suniljha
离线
最后一次露面:4年2个月前
加入:2017-03-10 15:43
感谢您的

感谢mt_dialog的回复。当我尝试使用SmartSnippets Toolbox和Booter下载十六进制文件时,我收到了“成功下载固件文件到板”的消息,但是我无法在iOS上的LightBlue应用中检测模块。有这种行为的原因吗?

mt_dialog
离线
最后一次露面:4个月3周前
职员
加入:2015-06-08 11:34
嗨,Suniljha,

嗨,Suniljha,

您的描述对我来说是非常通用的,可以理解问题可能是什么,如果您无法拿起可能是任何设备的广告信号,从天线或设备的电源到设备运行的SW,如果您使用的是SW示例以外的SW,并且该设备无法刊登广告,请使用其中一个示例检查,我建议使用Keil和JTAG来调试此示例,如上所述,请禁用睡眠模式,并尝试调试设备,并检查该设备是否到达设备启动广告过程的代码的一部分。同样,通过测量设备的功率触发,您将能够理解设备是否醒来,该工具非常令人信服地检查设备的功耗是电源profiler(需要对话框专业板)或睡觉或睡觉或通常,设备的行为。

谢谢mt_dialog