你好,
我刚刚收到了DA14580开发工具包- Pro(主板+子板QFN40),并通过用户手册“DA14580/581/583蓝牙智能开发工具包- Pro”PDF进行了工作。我能够在Keil uVision5上打开并构建示例项目“blinky”。在我启动调试会话后,程序成功启动。然而,当我做一个重置(以太通过Keil或按钮),我得到以下日志和程序崩溃。
***限制版本与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 Info: 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 Error: Can not read register 0 (R0) while CPU is running . ***JLink Error: Can not read register 0 (R0) while CPU is running
***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 Error: Can not read register 2 (R2) while CPU is running . ***JLink Error: Can not read register 2 (R2) while CPU is running
***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 Error: Can not read register 4 (R4) while CPU is running . ***JLink Error: Can not read register 4 (R4) while CPU is running
***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 Error: Can not read register 6 (R6) while CPU is running . ***JLink Error: Can not read register 6 (R6) while CPU is running
***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 Error: Can not read register 8 (R8) while CPU is running . ***JLink Error: Can not read register 8 (R8) while CPU is running
***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 Error: Can not read register 10 (R10) while CPU is running . ***JLink Error: Can not read register 10 (R10) while CPU is running
***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 Error: Can not read register 12 (R12) while CPU is running . ***JLink Error: Can not read register 12 (R12) while CPU is running
***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 Error: Can not read register 20 (CFBP) while CPU is running . ***JLink Error: Can not read register 20 (CFBP) while CPU is running
该板是通过USB供电,我已经根据用户手册“DA14580/581/583蓝牙智能开发工具包- Pro”删除了主板的R84。
有什么想法或解决办法吗?
问候
嗨dubstepdubstep,
当你重新启动da,调试器从da分离,你所面对的是正常的。
由于MT_dialog
你好,
也许我说得不够具体。当我重置da时,程序不会重新启动-它崩溃了。LED不再闪烁。您还可以在终端中看到这种行为(参见附件)。我认为程序在重置后会重新启动。
需要说明的是:不管终端是否开放,都会发生这种情况
我真的希望我没有把大家搞糊涂。但我在尽力提供尽可能多的信息。
当我尝试用SmartSnippets而不是Keil(用SPI flash)闪光的da时,我得到以下日志:
[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。
[INFO @15-10-30 10:34:55]找到ID为0x0BB11477的SWD-DP
[INFO @15-10-30 10:34:55] Found Cortex-M0 r0p0, Little endian. [INFO @15-10-30 10:34:55]
[INFO @15-10-30 10:34:55]固件文件c:\ users \……\SmartSnippets\resources\ jtag_programman .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 Flash接口和引脚。
[INFO @15-10-30 10:35:11]开始从内存中读取32768字节。
阅读结束了。读取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 FLash烧录后的内容…
[INFO @15-10-30 10:35:41] SPI FLash内存校验成功。
现在一切都很好。我现在会在板上做一个重置来启动我的程序,但它失败/崩溃再次。
我希望有人能帮我。
谢谢
嗨dubstepdubstep,
重置董事会引导装载程序运行时,你看到的符号是终端引导装载程序运行,如果你想要重设你的董事会和程序重新开始你必须加载到一个外部记忆,例如SPI和让它引导(智能片段将promt你这个)。
由于MT_dialog
你好,
当我选择“SPI Flash程序员”选项时,我想我会这样做。在我按下“连接”和“阅读”键后,我按下“刻录”键,Smart snippets会问我是否希望程序是可启动的。然后点击“确定”,开始燃烧。在这个过程之后,程序应该在重置后启动,但它没有。我错过了什么?
谢谢你的帮助
当我做这个过程(连接>读取),并点击“刻录和验证”,我得到这个日志:
[INFO @15-10-30 15:24:26] Header记录已经从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] COM6端口连接打开成功。
[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]连接COM6端口成功。
[INFO @15-10-30 15:24:35] COM6端口连接打开成功。
[INFO @15-10-30 15:24:35]连接COM6端口成功。
[INFO @15-10-30 15:24:35]成功下载固件文件到单板。
[INFO @15-10-30 15:24:35]成功配置SPI Flash接口和引脚。
[INFO @15-10-30 15:24:40]开始从内存中读取32768字节。
[INFO @15-10-30 15:24:40] COM6端口连接打开成功。
[INFO @15-10-30 15:24:55]连接COM6端口成功。
阅读完毕。读取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]成功连接COM6端口。
[INFO @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出错
你好,
我刚发现我错了。我闪到SPI FLash,以为我有正确的跳线设置。嗯,我没有。我少了一个小跳楼者…
所以,我想我可以把这归因于我的注意力不集中。但是,我还是不能和凯尔闪过。但只要它与Smart Snippets工作,我现在是好的。
谢谢。
嗨dubstepdubstep,
很高兴你找到了。你不能用keil只与Smart Snippets程序闪存。
由于MT_dialog