你好,
我刚刚收到DA14580开发工具包- Pro(主板+子板QFN40),并通过用户手册“DA14580/581/583蓝牙智能开发工具包- Pro”PDF。我能够在Keil uVision5上打开并构建示例项目“blinky”。在我启动调试会话后,程序成功启动。然而,当我做一个重置(以太通过Keil或按钮),我得到以下日志和程序崩溃。
***限制版本,32768字节码大小限制
***当前使用:3276字节(9%)
SP = _RDWORD (0x20000000)
$ = _RDWORD (0x20000004)
* JLink信息:发现ID为0x0BB11477的SWD-DP
* JLink信息:发现皮质- m0 r0p0,小端。
* JLink信息:FPUnit: 4代码(BP)槽和0文字槽
* JLink信息:CoreSight组件:
* 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错误:无法读取寄存器15 (R15),而CPU正在运行
***JLink错误:不能读取寄存器16 (XPSR),而CPU正在运行
***JLink错误:CPU正在运行时不能读取寄存器0 (R0)
***JLink错误:CPU运行时无法读取寄存器1 (R1)
***JLink错误:CPU正在运行时不能读取寄存器2 (R2)
***JLink错误:无法读取寄存器3 (R3),而CPU正在运行
***JLink错误:不能读取寄存器4 (R4),而CPU正在运行
***JLink错误:不能读取寄存器5 (R5),而CPU正在运行
***JLink错误:不能读取寄存器6 (R6),而CPU正在运行
***JLink错误:无法读取寄存器7 (R7),而CPU正在运行
***JLink错误:无法读取寄存器8 (R8),而CPU正在运行
***JLink错误:不能读取寄存器9 (R9),而CPU正在运行
***JLink错误:无法读取寄存器10 (R10),而CPU正在运行
***JLink错误:不能读取寄存器11 (R11),而CPU正在运行
***JLink错误:无法读取寄存器12 (R12),而CPU正在运行
***JLink错误:无法读取寄存器13 (R13),而CPU正在运行
***JLink错误:不能读取寄存器14 (R14),而CPU正在运行
***JLink错误:无法读取寄存器15 (R15),而CPU正在运行
***JLink错误:不能读取寄存器16 (XPSR),而CPU正在运行
***JLink错误:不能读取寄存器17 (MSP),而CPU正在运行
***JLink错误:不能读取寄存器18 (PSP),而CPU正在运行
***JLink错误:CPU正在运行时无法读取寄存器20 (CFBP)
该板通过USB供电,我已经根据用户手册“DA14580/581/583蓝牙智能开发工具包- Pro”删除了主板的R84。
有什么想法或解决方案吗?
问候
嗨dubstepdubstep,
当您重新启动da时,调试器与da分离,您所面临的是正常的。
由于MT_dialog
你好,
也许我说得不够具体。当我重置da时,程序不会再次启动-它崩溃了。指示灯不再闪烁。您还可以在终端中看到这种行为(见附件)。我希望程序在重置后重新启动。
需要明确的是:无论终端是否打开,都会发生这种情况
我真的希望我没有把你们弄糊涂。但我正努力提供尽可能多的信息。
当我尝试用SmartSnippets而不是Keil (SPI flash)闪光的da时,我得到以下日志:
[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已经混淆了核心。尝试重新连接并使用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]调试器试图将PC设置为奇数值。修正寄存器值从0x000800B5到0x000800B4
[INFO @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字节的数据。
[INFO @15-10-30 10:35:33]内存刻录完成成功。
[INFO @15-10-30 10:35:33]读取内存以验证SPI闪存内容后烧伤…
[INFO @15-10-30 10:35:41] SPI FLash memory验证成功。
现在一切都很好。我现在会在主板上进行重置来启动我的程序,但它再次失败/崩溃。
我希望有人能帮帮我。
谢谢
嗨dubstepdubstep,
当你重置板引导加载程序运行时,你在终端中看到的符号是引导加载程序运行,如果你想重置你的板和程序重新开始,你必须将它加载到外部内存中,例如SPI并使其可引导(智能片段将提示你这一点)。
由于MT_dialog
你好,
当我选择“SPI Flash程序员”选项时,我想我会这样做。我按下“连接”和“阅读”后,我点击燃烧和智能片段问我,如果我想要程序是可启动的。然后我点击“确定”,开始烧录。在这个过程后,程序应该启动后复位,但它没有。我错过了什么?
谢谢你的帮助
当我做这个过程(连接>读取),并点击“刻录&验证”,我得到这个日志:
[INFO @15-10-30 15:24:26]头记录已从十六进制文件blinky.hex中删除。
[INFO @15-10-30 15:24:26]从文件blinky.hex读取3276字节。
[INFO @15-10-30 15:24:32]固件文件c:\ users \……\SmartSnippets\resources\flash_programmer.bin已被选择下载。
[INFO @15-10-30 15:24:32] Connection to COM6 port has successfully open。
[INFO @15-10-30 15:24:32]开始下载程序…
[ACTION @15-10-30 15:24:33]请按下单板上的硬件复位按钮开始下载过程。
[INFO @15-10-30 15:24:34]检测到复位
[INFO @15-10-30 15:24:35] Successfully disconnect from port COM6。
[INFO @15-10-30 15:24:35] Connection to COM6 port has successfully open。
[INFO @15-10-30 15:24:35] Successfully disconnect from port COM6。
[INFO @15-10-30 15:24:35] Successfully . downloading firmware file to the board.日志含义
[INFO @15-10-30 15:24:35]成功配置SPI Flash端口和引脚。
[INFO @15-10-30 15:24:40]开始从内存中读取32768字节。
[INFO @15-10-30 15:24:40] Connection to COM6 port has successfully open。
[INFO @15-10-30 15:24:55] Successfully disconnect from 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] Connection to COM6 port has successfully open。
[INFO @15-10-30 15:25:09] Successfully disconnect from port COM6。
[INFO @15-10-30 15:25:09]内存刻录成功。
[INFO @15-10-30 15:25:09]读取内存以验证SPI闪存内容后刻录…
[INFO @15-10-30 15:25:09] Connection to COM6 port has successfully open。
[INFO @15-10-30 15:25:24] Successfully disconnect from port COM6。
[ERROR @15-10-30 15:25:24] SPI FLash内存验证失败。地址0x00发生错误
你好,
我发现我错了。我正在闪到SPI FLash,并认为我有正确的跳线设置。好吧,我没有。我错过了一个小跳投…
所以,我想我可以把这归结为我的注意力不集中。然而,我还是不能和凯尔一起闪光。但只要它与Smart Snippets一起工作,我现在就没问题了。
谢谢。
嗨dubstepdubstep,
很高兴你找到了。你不能编程闪光与keil只有智能片段。
由于MT_dialog