在DA14580开发套件Pro上,J-Link无法在重置后停止CPU

10个帖子/ 0个新
最后发表
dubstepdubstep
离线
最后看到:5年6个月前
加入:2015-10-19 10:39
在DA14580开发套件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 code (BP)插槽和0字面值插槽
* JLink信息:corelight组件:
* JLink信息: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 fbb
**JLink警告:CPU无法停止
***JLink Error: Can not read register 15 (R15) while CPU正在运行
***JLink Error: Can not read register 16 (XPSR) while CPU is running .(无法读取XPSR寄存器16
*** jlink错误:CPU运行时无法读取寄存器0(R0)
***JLink Error: Can not read register 1 (R1) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
***JLink Error: Can not read register 3 (R3) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
***JLink Error: Can not read register 5 (R5) while CPU正在运行
*** jlink错误:CPU运行时无法读取寄存器6(R6)
***JLink Error: Can not read register 7 (R7) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
***JLink Error: Can not read register 9 (R9) while CPU正在运行
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
***JLink Error: Can not read register 11 (R11) while CPU正在运行
*** jlink错误:CPU运行时无法读取寄存器12(R12)
***JLink Error: Can not read register 13 (R13) while CPU正在运行
***JLink Error: Can not read register 14 (R14) while CPU正在运行
***JLink Error: Can not read register 15 (R15) while CPU正在运行
***JLink Error: Can not read register 16 (XPSR) while CPU is running .(无法读取XPSR寄存器16
***JLink Error: Can not read register 17 (MSP) while CPU正在运行
***JLink Error: Can not read register 18 (PSP) while CPU正在运行
*** jlink错误:CPU正在运行时无法读取寄存器20(CFBP)

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

问候

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

嗨dubstepdubstep,

当您重新启动da时,调试器将与da分离,您所面临的情况是正常的。

由于MT_dialog

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

你好,

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

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

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

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

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

[INFO @15-10-30 10:34:49]头记录已从十六进制文件blinky.hex中删除。
[INFO @15-10-30 10:34:49]从blinky.hex文件中读取3276字节。
[INFO @15-10-30 10:34:55] SYSRESETREQ混淆了core。尝试重新连接和使用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:\ \用户\……
[信息@ 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字节。
[INFO @15-10-30 10:35:20]阅读结束。读取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
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨dubstepdubstep,

嗨dubstepdubstep,

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

由于MT_dialog

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

你好,

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

谢谢你的帮助

dubstepdubstep
离线
最后看到:5年6个月前
加入: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] Successfully disconnected from port COM6.输出说明
[INFO @15-10-30 15:24:35]连接到COM6端口成功打开。
[INFO @15-10-30 15:24:35] Successfully disconnected from port 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端口已成功断开连接。
[INFO @15-10-30 15:24:55]阅读结束。读取32768字节。
[INFO @15-10-30 15:25:00]开始烧录地址为0x00000的3284字节的数据。
[信息@ 15-10-30 15:25:00]连接到COM6端口已成功打开。
[INFO @15-10-30 15:25:09] Successfully disconnected from port COM6.输出说明
[信息@ 15-10-30 15:25:09]记忆刻录成功完成。
[INFO @15-10-30 15:25:09] Reading memory to verify SPI FLash memory contents after burn…
[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年6个月前
加入:2015-10-19 10:39
你好,

你好,

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

谢谢。

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

嗨dubstepdubstep,

很高兴你找到了。你不能编程的闪光与keil只有智能片段。

由于MT_dialog