在DA14580 Development Kit - Pro上复位后,J-Link不能停止CPU

10个帖子/ 0个新帖子
最后发表
dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
在DA14580 Development Kit - Pro上复位后,J-Link不能停止CPU

你好,

我刚收到DA14580开发套件 - Pro(主板+子板QFN40),并通过用户手册“DA14580 / 581/583蓝牙智能开发套件 - Pro”PDF工作。我能够在Keil UVision5上打开并建立样本Projekt“Blinky”。在我开始调试时,程序已成功启动。但是,当我进行重置时(通过KEEL或按钮),我收到以下日志和程序崩溃。

***限制版本与32768字节码大小限制
***目前使用:3276字节(9%)

sp = _rdword(0x20000000)
$ = _rdword(0x20000004)
* JLink Info: Found SWD-DP with ID 0x0BB11477
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* JLink Info: ROMTbl 0 @ E00FF000
* jlink信息:romtbl 0 [0]:fff0f000,cid:b105e00d,pid:000bb008 scs
* JLink Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 000BB00A DWT
* JLink Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 000BB00B FPB
**JLink警告:CPU无法停止
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
*** jlink错误:CPU运行时无法读取寄存器0(R0)
***JLink Error: Can not read register 1 (R1) while CPU is running . ***JLink Error: Can not read register 1 (R1) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
***JLink Error: Can not read register 3 (R3) while CPU is running . ***JLink Error: Can not read register 3 (R3) while CPU is running . ***
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
***JLink Error: Can not read register 5 (R5) while CPU is running . ***JLink Error: Can not read register 5 (R5) while CPU is running
*** jlink错误:CPU运行时无法读取寄存器6(R6)
***JLink Error: Can not read register 7 (R7) while CPU is running . ***JLink Error: Can not read register 7 (R7) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
***JLink Error: Can not read register 9 (R9) while CPU is running . ***JLink Error: Can not read register 9 (R9) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
***JLink Error: Can not read register 11 (R11) while CPU is running . ***JLink Error: Can not read register 11 (R11) while CPU is running
*** jlink错误:CPU运行时无法读取寄存器12(R12)
***JLink Error: Can not read register 13 (R13) while CPU is running . ***JLink Error: Can not read register 13 (R13) while CPU is running
***JLink Error: Can not read register 14 (R14) while CPU is running . ***JLink Error: Can not read register 14 (R14) while CPU is running
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 17 (MSP) while CPU is running . ***JLink Error: Can not read register 17 (MSP) while CPU is running
***JLink Error: Can not read register 18 (PSP) while CPU is running . ***JLink Error: Can not read register 18 (PSP) while CPU is running
*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)

该板是通过USB供电,我已经根据用户手册“DA14580/581/583蓝牙智能开发工具包- Pro”删除了主板的R84。
任何想法还是解决方案?

问候

设备:
MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 34
嗨dubstepdubstep,

嗨dubstepdubstep,

当你重新启动da,调试器从da分离,你所面对的是正常的。

由于MT_dialog

dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
你好,

你好,

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

附件:
dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
需要明确的是:它发生在

要清楚:它发生在或没有打开的终端

dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
我真的希望我不是

我真的希望我不是在这里混淆。但我试图提供尽可能多的信息。
当我尝试使用SmartSnippets而不是Keil(带SPI Flash)时,我收到以下日志:

[INFO @15-10-30 10:34:49] Header记录已经从hex文件中移除。
[INFO @15-10-30 10:34:49]从文件blinky.hex中读取3276字节。
[INFO @15-10-30 10:34:55] SYSRESETREQ已经混淆了核心。尝试重新连接和使用VECTRESET。
[信息@ 15-10-30 10:34:55]找到了带ID 0x0BB11477的SWD-DP
[信息@ 15-10-30 10:34:55]找到了Cortex-M0 R0P0,Little Endian。
[INFO @15-10-30 10:34:55]固件文件c:\ users \……\SmartSnippets\resources\ jtag_programman .bin已被选择下载。
[信息@ 15-10-30 10:34:55] Cortex-M:调试器试图将PC设置为奇数值。从0x000800b5到0x000800b4的校正寄存器值
[信息@ 15-10-30 10:34:56]成功下载了固件文件到电路板。
[INFO @15-10-30 10:34:56]成功配置SPI Flash接口和引脚。
[INFO @15-10-30 10:35:11]开始从内存中读取32768字节。
阅读结束了。读取32768字节。
[INFO @15-10-30 10:35:24]在地址0x00000开始烧存3284字节的数据。
[信息@ 15-10-30 10:35:33]记忆刻录成功完成。
[INFO @ 15-10-30 10:35:33]阅读内存以验证SPI闪存内容烧伤后...
[信息@ 15-10-30 10:35:41] SPI闪存验证成功。

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

我希望有人可以帮助我。

谢谢

MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 34
嗨dubstepdubstep,

嗨dubstepdubstep,

重置董事会引导装载程序运行时,你看到的符号是终端引导装载程序运行,如果你想要重设你的董事会和程序重新开始你必须加载到一个外部记忆,例如SPI和让它引导(智能片段将promt你这个)。

由于MT_dialog

dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
你好,

你好,

当我选择“SPI Flash程序员”选项时,我想我会这样做。在我按下“连接”和“阅读”键后,我按下“刻录”键,Smart snippets会问我是否希望程序是可启动的。然后点击“确定”,开始燃烧。在这个过程之后,程序应该在重置后启动,但它没有。我错过了什么?

谢谢你的帮助

dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
当我做这个手术时

当我做这个过程(连接>读取),并点击“刻录和验证”,我得到这个日志:

[INFO @ 15-10-30 15:24:26]报头记录已从HEX文件BLinky.hex中删除。
[信息@ 15-10-30 15:24:26]从文件blinky.hex读取3276个字节。
[信息@ 15-10-30 15:24:32]固件文件c:\ users \ ... \ smartsnippets \资源\ 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]连接COM6端口成功。
[INFO @15-10-30 15:24:35] COM6端口连接打开成功。
[INFO @15-10-30 15:24:35]连接COM6端口成功。
[信息@ 15-10-30 15:24:35]成功下载了固件文件到电路板。
[信息@ 15-10-30 15:24:35]成功配置了SPI闪存端口和引脚。
[信息@ 15-10-30 15:24:40]开始从内存读取32768个字节。
[INFO @15-10-30 15:24:40] COM6端口连接打开成功。
[信息@ 15-10-30 15:24:55]从COM6端口已成功断开连接。
阅读完毕。读取32768字节。
[INFO @15-10-30 15:25:00]在地址0x00000开始烧存3284字节的数据。
[信息@ 15-10-30 15:25:00]连接到COM6端口已成功打开。
[INFO @15-10-30 15:25:09]成功连接COM6端口。
[信息@ 15-10-30 15:25:09]记忆刻录成功完成。
[INFO @15-10-30 15:25:09]读取内存以验证烧录后的SPI FLash内容…
[INFO @15-10-30 15:25:09] COM6端口连接打开成功。
[INFO @ 15-10-30 15:25:24]成功与COM6端口断开连接。
[ERROR @15-10-30 15:25:24] SPI FLash内存校验失败。地址0x00出错

dubstepdubstep
离线
最后看到:5年9个月前
加入:2015-10-19 10:39
你好,

你好,

我刚刚发现了我的错误。我闪过SPI Flash,并认为我有正确的跳线设置。好吧,我没有。我错过了一个小睡衣..
所以,我想我可以把它放在缺乏浓度。但是,我仍然不能用Keil闪现。但只要它与智能片段合作,我现在就很好。

谢谢。

MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 34
嗨dubstepdubstep,

嗨dubstepdubstep,

很高兴你找到了。你不能用keil只与Smart Snippets程序闪存。

由于MT_dialog