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

4个帖子/ 0新
最后一篇
jamesleo-konka
离线
最后见到:4年4个月前
加入:2017-01-22 02:42
调试错误信息,无法找到设备

嗨,团队
我已经构建了演示项目ble_adv(发布QSPI)
然后我调试它,有很多错误信息:
-------------------------------------------------------------------------------------------
Segger J-Link GDB Server V5.12F命令行版本

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

警告:发现未知的命令行参数singlerun。
-----GDB服务器启动设置-----
GDBInit文件:没有
GDB服务器侦听端口:2331
SWO原始输出聆听端口:2332
终端I / O端口:2333
接受远程连接:仅限LocalHost
生成logfile:开
验证下载:
Init规则在start: on
静默模式:从
单次运行模式:关闭
目标连接超时:0毫秒
------ J-LINK相关设置------
J-Link主机接口:USB
J-Link脚本:无
J-Link设置文件:无
------目标相关的设置------
目标设备:Cortex-M0
目标接口:门限
目标接口速度:8000kHz
目标endian:很少

连接到J-Link……
j-link已连接。
固件:J-Link ob-Sam3u128 V1编译3月29日2016年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 = ffffff, r1 = ffffff, r2 = ffffff, r3 = ffffffff
R4 = ffffff, r5 = ffffff, r6 = ffffff, r7 = ffffffff
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
R12= ffffffff, r13 = 07fe0428, msp = 07fe0428, psp = FFFFFFFC
R14(LR)= FFFFFFFF,R15(PC)= 07F000D4
XPSR C1000000,APSR C0000000,EPSR 01000000,IPSR 00000000
CFBP 00000000,控制00,FaultMask 00,BasePri 00,Primask 00
阅读所有寄存器
读取4个字节@地址0x07f000d4(Data = 0x47804804)
选择自动目标接口速度(2000 kHz)
禁用Flash断点
通过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 = ffffff, r1 = ffffff, r2 = ffffff, r3 = ffffffff
R4 = ffffff, r5 = ffffff, r6 = ffffff, r7 = ffffffff
r8 = ffffffff,r9 = ffffffff,r10 = ffffffff,r11 = fffffffff
R12= ffffffff, r13 = 07fe0428, msp = 07fe0428, psp = FFFFFFFC
R14(LR)= FFFFFFFF,R15(PC)= 07F000D4
XPSR C1000000,APSR C0000000,EPSR 01000000,IPSR 00000000
CFBP 00000000,控制00,FaultMask 00,BasePri 00,Primask 00
阅读所有寄存器
读取4个字节@地址0x07f000d4(Data = 0x47804804)
设置断点@地址0x0800A08C,大小= 2,BPHandle = 0x0001
启动目标CPU ...
ERROR: Can not read寄存器15 (R15) while CPU is running
阅读所有寄存器
ERROR: Can not read寄存器0 (R0) while CPU运行
错误: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)
ERROR: Can not read寄存器14 (R14) while CPU正在运行
ERROR: Can not read寄存器15 (R15) while CPU is running
错误:CPU运行时无法读取寄存器16(XPSR)
错误:在CPU运行时无法读取寄存器17(MSP)
错误:CPU运行时无法读取寄存器18(PSP)
错误:在CPU运行时无法读取寄存器24(PREMASK)
错误:在CPU运行时无法读取寄存器25(basepri)
ERROR: Can not read寄存器26 (FAULTMASK) while CPU正在运行
错误:CPU运行时无法读取寄存器27(控制)
警告:无法读取内存@地址0x00000000
删除断点@地址0x0800A08C,大小= 2
警告:无法读取内存@地址0x00000000

....
---------------------------------
然后调试停止了。(在开始调试时自动运行)
还有窗口警报:(红色)
没有任何可用的源“(gdb [1] .proc [42000] .threadgroup [i1],gdb [1] .proc [42000] .sthread [1])。线程[1] .frame [0]”

与此同时,应用程序B-BLE找不到我的设备......

怎么了?

我该怎么办?

致以最亲切的问候

詹姆斯

关键词:
设备:
mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨jamesleo-konka,

嗨jamesleo-konka,

你想做什么?附加,运行和调试?您遵循的步骤究竟是什么,以便尝试复制您报告的内容?您是否能用SDK中的任何示例项目复制(Un-Customized项目,例如BLE_Adv)?

谢谢mt_dialog.

jamesleo-konka
离线
最后见到:4年4个月前
加入:2017-01-22 02:42
嗨,

嗨,
我只想调试原来的示例项目,如ble_adv,pxp_reporter ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
首先,导入项目并构建它们(具有可选的QSPI项,-Debug或-Release)
然后单击调试(图标bug),选择QSPI来调试这些项目。
在进入调试模式时自动运行该项目。(debug-qspi或attatch)
-------如果在提升模式下调试--------------------
Segger J-Link GDB Server V5.12F命令行版本

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

-----GDB服务器启动设置-----
GDBInit文件:没有
GDB服务器侦听端口:2331
SWO原始输出聆听端口:2332
终端I / O端口:2333
接受远程连接:仅限LocalHost
生成logfile:开
验证下载:
init regs开始:关闭
静默模式:从
单次运行模式:ON
目标连接超时:0毫秒
------ J-LINK相关设置------
J-Link主机接口:USB
J-Link脚本:无
J-Link设置文件:无
------目标相关的设置------
目标设备:Cortex-M0
目标接口:门限
目标接口速度:8000kHz
目标endian:很少

连接到J-Link……
j-link已连接。
固件:J-Link ob-Sam3u128 V1编译3月29日2016年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,FaultMask 00,BasePri 00,Primask 00
阅读所有寄存器
读取4个字节@地址0x07f01e8a(data = 0xb500e7fe)
启动目标CPU ...
---------------- 运行/停止图标是禁用的 ------------------
App B-BLE也找不到EVK。

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

我该怎么办?

谢谢

mt_dialog.
离线
最后见到:6个月3天前
工作人员
加入:2015-06-08 11:34
嗨jamesleo-konka,

嗨jamesleo-konka,

在构建项目之后,例如接近项目,您应该使用“Run”选项中的脚本下载代码(例如,通过jtag下载代码到qspi,您应该选择“program_qspi_jtag_win”),之后,qspi编程,你就可以开始调试了“qspi”在debug选项为了调试器重启你的设备开始调试的主要功能(执行将停止在主函数)通过点击“播放”按钮,设备将开始执行。或者按下“附加”按钮,调试器将不会重新启动fw,但会附加调试器,按下“暂停”按钮,你将能够看到即将执行的命令。要了解更多信息,您可以在Help选项中查看UM-B-047文档或智能片段的用户手册(智能片段工作室文档)。

谢谢mt_dialog.