JLink错误:无法读取DA14580板上的寄存器

了解更多常见问题教程

4个职位/0个新职位
最后一篇文章
苏尼尔贾
离线
最后一次见到:3年9个月前
已加入:2017-03-10 15:43
JLink错误:无法读取DA14580板上的寄存器

我正在使用DA14580DEVKT-B进行带SDK 5.0.4的BLE开发。我已经成功地在工具箱上测试了样品。然后我设计了自己的PCB,并在上面焊接了TDK SESUB-PAN-D14580。我尝试通过跳线将Dev Kit SDIO、SCLK、+3.3V、GND和RST引脚连接到PCB。我能够在智能代码段工具箱中检测设备,并能够使用Booter下载固件。我还可以在keil5.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工具箱和引导程序下载代码时,我收到以下消息:
[INFO General@17-05-01 22:28:20]无法测量总IR长度。时差持续偏高。
[INFO General@17-05-01 22:28:20]无法测量总IR长度。时差持续偏高。
[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\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好,suniljha,

你好,suniljha,

您收到的错误消息是因为jtag由于某种原因与您的设备分离,keil无法获取处理器的状态,例如在5.0.4之前的SDK中,当设备进入睡眠状态时,ARM的调试模块被禁用,因此JTAG保持连接了几秒钟(这是580进入睡眠之前的预定义时间),然后当调试模块关闭时,keil会报告这个消息。因此,请检查您正在使用的SDK,确保它是5.0.4版本,而不是SDK的早期版本,尝试在无睡眠模式下使用该设备,并检查是否发生该事件。关闭580调试器模块的指令是SetBits16(SYS\u CTRL\u REG,debugger\u ENABLE,0);因此请检查该指令是否在代码中的任何位置被调用。

谢谢你的对话

苏尼尔贾
离线
最后一次见到:3年9个月前
已加入:2017-03-10 15:43
谢谢你的对话

感谢您的回复。当我尝试使用SmartSnippets工具箱和引导程序下载十六进制文件时,收到消息“已成功将固件文件下载到主板”,但我无法在iOS上的LightBlue应用程序中检测到模块。这种行为有什么原因吗?

MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好,suniljha,

你好,suniljha,

你的描述对我来说是很普通的,我可以理解问题是什么,如果你只是不能拿起设备的广告信号,可能是任何东西,从天线,或设备的电源到设备运行的软件,如果您使用的软件不是SDK示例,并且设备无法公布,那么请检查使用其中一个示例,同时我建议使用keil和JTAG来调试,如上所述,请禁用休眠模式,并尝试调试设备,并检查它是否达到该设备启动广告程序的代码部分。另外,通过测量设备的功耗,您将能够了解设备是否处于唤醒状态,用于检查设备功耗的一个非常方便的工具是power profiler(需要一个dialog pro板)或sleeping(睡眠)或设备的一般行为。

谢谢你的对话