调试错误信息,无法找到设备

4个帖子 / 0新
最后一篇文章
Jamesleo-Konka
离线
最后一次露面:5年1个月前
加入:2017-01-22 02:42
调试错误信息,无法找到设备

大家好
我已经构建了demo项目ble_adv(版本qspi)
然后我调试它,有很多错误信息:
-----------------------------------------------------------------------------------------------------------------------------------------------------
Segger J-Link GDB服务器v5.12F命令行版本

jlinkarm.dll v5.12F(DLL汇编2016年5月17日16:03:35)

警告:未知命令行参数Singlerun发现。
----- GDB服务器启动设置---------
gdbinit文件:无
GDB服务器侦听端口:2331
SWO原始输出听力端口:2332
终端I/O端口:2333
接受远程连接:仅本地主机
生成日志文件:ON
验证下载:ON
初始化开始:ON
静音模式:关闭
单跑模式:关闭
目标连接超时:0 ms
------ J-Link相关设置-------
J-Link主机接口:USB
J-Link脚本:无
J-Link设置文件:无
------与目标相关设置-------
目标设备:Cortex-M0
目标接口:SWD
目标接口速度:8000KHz
目标末日:很少

连接到J-Link ...
J-Link已连接。
固件:J-Link OB-SAM3U128 V1 2016年3月29日18:48:55
硬件:v1.00
S/N:480059073
检查目标电压...
目标电压:3.30 V
在TCP/IP端口2331上聆听
连接到目标...连接到目标
等待GDB连接...连接到127.0.0.1
阅读所有寄存器
读取4个字节 @地址0x00000000(data = 0x07Fe0428)
目标接口速度设置为30 kHz
通过Sysresetreq和VectReset位重置核心和外围设备。
停止目标CPU ...
...目标停止(PC = 0x07f000d4)
r0 = ffffffff,r1 = ffffffff,r2 = ffffffff,r3 = fffffffff
r4 = ffffffff,r5 = ffffffff,r6 = ffffffff,r7 = fffffffff
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
r12 = ffffffff,r13 = 07fe0428,msp = 07fe0428,psp = ffffffffc
r14(lr)= ffffffff,r15(pc)= 07f000d4
XPSR C1000000,APSR C0000000,EPSR 01000000,IPSR 00000000
CFBP 00000000,控制00,FARDMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读取4个字节 @地址0x07f000d4(data = 0x47804804)
选择自动目标接口速度(2000 kHz)
闪存断点禁用
通过Sysresetreq和VectReset位重置核心和外围设备。
睡眠10毫秒
停止目标CPU ...
...目标停止(PC = 0x07f000d4)
写作0xDeadBeef @地址0x07fd0000
写作0xDeadBeef @地址0x07fd0004
写作0xDeadBeef @地址0x07fd0008
写入0xDead10cc @地址0x07fd000c
写作0x00000001 @地址0x400C3050
睡眠1000ms
通过Sysresetreq和VectReset位重置核心和外围设备。
睡眠10毫秒
停止目标CPU ...
...目标停止(PC = 0x07F01E8A)
读取4个字节 @地址0x07f000d4(data = 0x47804804)
警告:无法读取内存 @地址0xffffffff
警告:无法读取内存 @地址0xffffffff
通过Sysresetreq和VectReset位重置核心和外围设备。
停止目标CPU ...
...目标停止(PC = 0x07f000d4)
执行的setrttsearchranges 0x07fc0000 0x20000
读取2个字节 @地址0x0800A08E(data = 0xffff)
读取2个字节 @地址0x0800A08E(data = 0xffff)
读取2个字节 @地址0x0800A08C(data = 0xffff)
r0 = ffffffff,r1 = ffffffff,r2 = ffffffff,r3 = fffffffff
r4 = ffffffff,r5 = ffffffff,r6 = ffffffff,r7 = fffffffff
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
r12 = ffffffff,r13 = 07fe0428,msp = 07fe0428,psp = ffffffffc
r14(lr)= ffffffff,r15(pc)= 07f000d4
XPSR C1000000,APSR C0000000,EPSR 01000000,IPSR 00000000
CFBP 00000000,控制00,FARDMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读取4个字节 @地址0x07f000d4(data = 0x47804804)
设置断点 @地址0x0800a08c,size = 2,bphandle = 0x0001
启动目标CPU ...
错误:CPU运行时无法读取寄存器15(R15)
阅读所有寄存器
错误:CPU运行时无法读取寄存器0(R0)
错误:CPU运行时无法读取寄存器1(R1)
错误:CPU运行时无法读取寄存器2(R2)
错误:CPU运行时无法读取寄存器3(R3)
错误:CPU运行时无法读取寄存器4(R4)
错误:CPU运行时无法读取寄存器5(R5)
错误:CPU运行时无法读取寄存器6(R6)
错误:CPU运行时无法读取寄存器7(R7)
错误:CPU运行时无法读取寄存器8(R8)
错误:CPU运行时无法读取寄存器9(R9)
错误:CPU运行时无法读取寄存器10(R10)
错误:CPU运行时无法读取寄存器11(R11)
错误:CPU运行时无法读取寄存器12(R12)
错误:CPU运行时无法读取寄存器13(R13)
错误:CPU运行时无法读取寄存器14(R14)
错误:CPU运行时无法读取寄存器15(R15)
错误:CPU运行时无法读取寄存器16(XPSR)
错误:CPU运行时无法读取寄存器17(MSP)
错误:CPU运行时无法读取寄存器18(PSP)
错误:CPU运行时无法读取寄存器24(Primask)
错误:CPU运行时无法读取寄存器25(basepri)
错误:CPU运行时无法读取寄存器26(FARSMASK)
错误:CPU运行时无法读取寄存器27(控制)
警告:无法读取内存 @地址0x00000000
删除断点 @地址0x0800A08C,size = 2
警告:无法读取内存 @地址0x00000000

...
-----------------------------------------------------
然后调试停止了。(在开始调试时自动运行)
还有窗口警报:(红色)
“(gdb [1] .proc [42000] .threadGroup [i1],gdb [1] .proc [42000] .osthread [1])。线程[1] .frame [0]

同时,应用B-Ble找不到我的设备...

怎么了?

我能怎么做?

最好的祝福

詹姆士

关键字:
设备:
mt_dialog
离线
最后一次露面:1年2个月前
职员
加入:2015-06-08 11:34
嗨,詹姆斯利 - 康卡,

嗨,詹姆斯利 - 康卡,

你想做什么 ?附加,跑步和调试?为了尝试复制您报告的内容,您遵循的步骤到底是什么?您是否能够使用SDK中的任何示例项目(例如BLE_ADV)中的任何示例项目复制?

谢谢mt_dialog

Jamesleo-Konka
离线
最后一次露面:5年1个月前
加入:2017-01-22 02:42
你好,

你好,
我只想调试原始示例项目,例如ble_adv,pxp_reporter ,,,,,,,
首先,导入项目并构建它们(使用可选的QSPI项目,-debug或-release)
然后单击调试(图标错误),选择QSPI进行调试这些项目。
当进入调试模式时,该项目自动运行。((debug-qspi或attatch)
-------如果在Attatch模式下进行调试--------------------------------------------------
Segger J-Link GDB服务器v5.12F命令行版本

jlinkarm.dll v5.12F(DLL汇编2016年5月17日16:03:35)

----- GDB服务器启动设置---------
gdbinit文件:无
GDB服务器侦听端口:2331
SWO原始输出听力端口:2332
终端I/O端口:2333
接受远程连接:仅本地主机
生成日志文件:ON
验证下载:ON
初始化开始:关闭
静音模式:关闭
单行模式:ON
目标连接超时:0 ms
------ J-Link相关设置-------
J-Link主机接口:USB
J-Link脚本:无
J-Link设置文件:无
------与目标相关设置-------
目标设备:Cortex-M0
目标接口:SWD
目标接口速度:8000KHz
目标末日:很少

连接到J-Link ...
J-Link已连接。
固件:J-Link OB-SAM3U128 V1 2016年3月29日18:48:55
硬件:v1.00
S/N:480059073
检查目标电压...
目标电压:3.30 V
在TCP/IP端口2331上聆听
连接到目标...连接到目标
等待GDB连接...连接到127.0.0.1
阅读所有寄存器
读取4个字节 @地址0x07F01E8A(data = 0xB500E7FE)
目标接口速度设置为30 kHz
选择自动目标接口速度(2000 kHz)
启用了闪存断点
启用了半托管(在BKPT上手柄)
半旋转I/O设置为Telnet和GDB客户端
读取4个字节 @地址0x07F01E8A(data = 0xB500E7FE)
执行的setrttsearchranges 0x07fc0000 0x20000
R0 = 00000008,R1 = 50003300,R2 = 00000001,R3 = E000E1FF
R4 = 00000002,R5 = 00000000,R6 = 00000004,R7 = 00000000
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
r12 = ffffffff,r13 = 07fe0410,msp = 07fe0410,psp = ffffffffc
R14(LR)= 07F00443,R15(PC)= 07F01E8A
XPSR 01000000,APSR 00000000,EPSR 01000000,IPSR 00000000
CFBP 00000000,控制00,FARDMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读取4个字节 @地址0x07F01E8A(data = 0xB500E7FE)
启动目标CPU ...
-------------------禁用运行/停止图标--------------------------------------
应用B-BLE也找不到EVK。

根据我的经验,开发人员可以设置断点并运行/停止调试器,并检查BLE应用程序上的数据传输。

我该怎么办?

谢谢

mt_dialog
离线
最后一次露面:1年2个月前
职员
加入:2015-06-08 11:34
嗨,詹姆斯利 - 康卡,

嗨,詹姆斯利 - 康卡,

构建项目后,接近项目,例如,您应该通过“运行”选项中的脚本下载代码(例如,要通过JTAG下载代码,您应该选择“ Program_qspi_jtag_win”),之后,QSPI已编程,您可以在调试选项中开始调试“ QSPI”,以便调试器重新启动设备并开始从主函数开始调试(执行将停止进入主函数),并通过击中“播放”。按钮设备将开始执行。或通过点击“附加”按钮,调试器将不会重新启动FW,而是连接调试器,并通过击中“暂停”,您将能够看到即将执行的命令。有关更多信息,您可以在帮助选项(Smart Sippets Studio文档)中查看UM-B-047文档或智能片段的用户手册。

谢谢mt_dialog