J -Link在DA14580开发套件上重置后不能停止CPU -PRO

10帖子 / 0新
最后一篇文章
dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
J -Link在DA14580开发套件上重置后不能停止CPU -PRO

你好,

我刚刚收到了DA14580开发套件-Pro(主板+子板QFN40),并通过用户手册“ DA14580/581/583 Bluetooth Smart Development套件 - Pro” PDF进行了工作。我能够在keil uvision5上打开并构建样本projekt“眨眼”。在我开始调试会话后,该程序成功地开始了。但是,当我进行重置(通过KEIL或按钮以太)时,我会收到以下日志,并且程序崩溃。

***限制版本具有32768字节代码尺寸限制
***当前使用:3276字节(9%)

sp = _rdword(0x20000000)
$ = _rdword(0x20000004)
* JLINK信息:找到具有ID 0x0BB11477的SWD-DP
* JLINK信息:找到Cortex-M0 R0P0,Little Endian。
* jlink信息:fpunit:4个代码(bp)插槽和0个字面插槽
* jlink信息:内核组件:
* jlink信息:romtbl 0 @ e00ff000
* JLINK信息:ROMTBL 0 [0]:FFF0F000,CID:B105E00D,PID:000BB008 SCS
* JLINK信息:ROMTBL 0 [1]:FFF02000,CID:B105E00D,PID:000BB00A DWT
* JLINK信息:ROMTBL 0 [2]:FFF03000,CID:B105E00D,PID:000BB00B FPB
** 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)

该董事会在USB上供电,根据用户手册“ DA14580/581/583蓝牙智能开发套件 - Pro”,我已经删除了主板的R84。
有什么想法或解决方案吗?

问候

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

嗨,dubstepdubstep,

重新启动DA时,调试器与DA分离,您面对的是正常的。

谢谢mt_dialog

dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
你好,

你好,

也许我还不够具体。当我重置DA时,程序不会再次启动 - 它崩溃了。LED不会再次眨眼。您还可以在终端中看到此行为(请参阅附件)。我希望该程序在重置后再次启动。

附件:
dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
要明确:它发生在

要明确:它发生在有或没有打开的终端时

dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
我真的希望我不是

我真的希望我不要在这里混淆。但是我正在尝试提供尽可能多的信息。
当我尝试用smartsnippets而不是keil闪烁DA时(使用SPI Flash),我会得到以下日志:

[info @15-10-30 10:34:49]标题记录已从Hex File Blinky.hex中删除。
[info @15-10-30 10:34:49]从文件blinky.hex中读取3276字节。
[info @15-10-30 10:34:55] Sysresetreq感到困惑。尝试重新连接和使用VectReset。
[info @15-10-30 10:34:55]找到具有ID 0x0BB11477的SWD-DP
[info @15-10-30 10:34:55]找到Cortex-M0 R0P0,Little Endian。
[info @15-10-30 10:34:55]固件文件C:\ Users \ ... \ Smartsnippets \ Resources \ jtag_programmer.bin已被选中用于下载。
[info @15-10-30 10:34:55] Cortex-M:调试器试图将PC设置为奇数。校正的寄存器值从0x000800b5到0x000800b4
[info @15-10-30 10:34:56]成功下载了固件文件。
[info @15-10-30 10:34:56]成功配置了SPI闪存端口和引脚。
[info @15-10-30 10:35:11]从内存开始阅读32768字节。
[info @15-10-30 10:35:20]阅读已经完成。读取32768字节。
[info @15-10-30 10:35:24]在地址0x00000处的3284字节开始燃烧内存。
[info @15-10-30 10:35:33]记忆燃烧成功完成。
[info @15-10-30 10:35:33]读取内存以验证SPI闪存内容后...
[info @15-10-30 10:35:41] SPI闪存验证成功。

此时一切都很好。现在,我会在板上重置以启动我的程序,但它再次失败/崩溃。

我希望有人可以帮助我。

谢谢

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

嗨,dubstepdubstep,

重置板时,引导加载程序运行时,您在终端中看到的符号是tha bootloader运行,如果要重置板子,并且要重新启动程序,则必须将其加载到外部内存中,例如SPI,例如使其可启动(智能片段将为您提出提示)。

谢谢mt_dialog

dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
你好,

你好,

当我选择“ SPI Flash程序员”选项时,我认为我会这样做。按下“连接”和“读”后,我单击“刻录”,智能片段问我是否希望该程序可以启动。然后我单击“确定”,燃烧开始。在此过程之后,程序应在重置后开始,但不能。我在这里想念什么?

谢谢您的帮助

dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
当我执行此过程时

当我执行此过程时(连接>阅读),然后单击“ burn&verify”,我会得到此日志:

[info @15-10-30 15:24:26]标题记录已从Hex File Blinky.hex中删除。
[info @15-10-30 15:24:26]从文件blinky.hex中读取3276字节。
[info @15-10-30 15:24:32]固件文件C:\ Users \ ... \ Smartsnippets \ resources \ resources \ flash_programmer.bin已选择用于下载。
[info @15-10-30 15:24:32]与COM6端口的连接已成功打开。
[info @15-10-30 15:24:32]开始下载过程...
[操作 @15-10-30 15:24:33]请按板上的硬件重置按钮开始下载过程。
[info @15-10-30 15:24:34]被检测到的重置
[info @15-10-30 15:24:35]成功与port com6断开了连接。
[info @15-10-30 15:24:35]与COM6端口的连接已成功打开。
[info @15-10-30 15:24:35]成功与port com6断开了连接。
[info @15-10-30 15:24:35]成功下载了固件文件。
[info @15-10-30 15:24:35]成功配置了SPI闪存端口和引脚。
[info @15-10-30 15:24:40]从内存开始读取32768字节。
[info @15-10-30 15:24:40]与COM6端口的连接已成功打开。
[info @15-10-30 15:24:55]成功与port com6断开了连接。
[info @15-10-30 15:24:55]阅读已经完成。读取32768字节。
[info @15-10-30 15:25:00]在地址0x00000处,使用3284字节的数据开始燃烧内存。
[info @15-10-30 15:25:00]与COM6端口的连接已成功打开。
[info @15-10-30 15:25:09]成功与port com6断开了连接。
[info @15-10-30 15:25:09]记忆燃烧成功完成。
[info @15-10-30 15:25:09]读取内存以验证SPI闪存内容后...
[info @15-10-30 15:25:09]与COM6端口的连接已成功打开。
[info @15-10-30 15:25:24]成功与port com6断开了连接。
[错误 @15-10-30 15:25:24] SPI闪存验证失败。地址0x00的错误

dubstepdubstep
离线
最后一次露面:6年7个月前
加入:2015-10-19 10:39
你好,

你好,

我只是发现了我的错误。我闪烁着SPI Flash,以为我有正确的跳线设置。好吧,我没有。我错过了一个小跳投。
因此,我想我可以将其归结为缺乏专心。但是,我仍然无法用Keil闪烁。但是,只要它与智能片段一起使用,我现在就可以了。

谢谢。

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

嗨,dubstepdubstep,

很高兴您找到了它。您不能仅使用智能片段编程flash flash。

谢谢mt_dialog