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

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 compiled May 17 2016 16:03:35)

警告:发现未知的命令行参数singlerun。
-----GDB服务器启动设置-----
GDBInit文件:没有
GDB服务器监听端口:2331
SWO原始输出监听端口:2332
终端I/O端口:2333
接受远程连接:仅本地主机
生成日志文件:
验证下载:
Init规则在start: on
静默模式:从
单路运行模式:关闭
目标连接超时:0毫秒
——J-Link相关设置
J-Link主机接口:USB
J-Link脚本:没有
J-Link设置文件:无
——目标相关的设置
目标设备:Cortex-M0
目标接口:门限
目标接口速度: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字节@ address 0x00000000 (Data = 0x07FE0428)
目标接口速度设置为30千赫
通过SYSRESETREQ和VECTRESET位重置核心和外设。
停止目标CPU……
...目标停止(PC = 0x07F000D4)
R0 = ffffff, r1 = ffffff, r2 = ffffff, r3 = ffffffff
R4 = ffffff, r5 = ffffff, r6 = ffffff, r7 = ffffffff
R8 = ffffff, r9 = ffffff, r10 = ffffff, r11 = ffffffff
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,故障掩码00,basepri 00, primask 00
阅读所有的寄存器
读取4字节@ address 0x07F000D4 (Data = 0x47804804)
选择自动目标接口速度(2000khz)
禁用Flash断点
通过SYSRESETREQ和VECTRESET位重置核心和外设。
睡眠10毫秒
停止目标CPU……
...目标停止(PC = 0x07F000D4)
写入0xDEADBEEF @地址0x07FD0000
正在写入0xDEADBEEF @地址0x07FD0004
正在写入0xDEADBEEF @地址0x07FD0008
写入0xDEAD10CC @地址0x07FD000C
写入0x00000001 @地址0x400C3050
睡眠1000毫秒
通过SYSRESETREQ和VECTRESET位重置核心和外设。
睡眠10毫秒
停止目标CPU……
...目标停止(PC = 0x07F01E8A)
读取4字节@ address 0x07F000D4 (Data = 0x47804804)
警告:读取内存失败@地址0xFFFFFFFF
警告:读取内存失败@地址0xFFFFFFFF
通过SYSRESETREQ和VECTRESET位重置核心和外设。
停止目标CPU……
...目标停止(PC = 0x07F000D4)
执行SetRTTSearchRanges 0x07fc0000 0x20000
读取2字节@ address 0x0800A08E (Data = 0xFFFF)
读取2字节@ address 0x0800A08E (Data = 0xFFFF)
读取2字节@ address 0x0800A08C (Data = 0xFFFF)
R0 = ffffff, r1 = ffffff, r2 = ffffff, r3 = ffffffff
R4 = ffffff, r5 = ffffff, r6 = ffffff, r7 = ffffffff
R8 = ffffff, r9 = ffffff, r10 = ffffff, r11 = ffffffff
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,故障掩码00,basepri 00, primask 00
阅读所有的寄存器
读取4字节@ address 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运行
ERROR: Can not read寄存器1 (R1) while CPU运行
ERROR: Can not read寄存器2 (R2) while CPU正在运行
ERROR: Can not read寄存器3 (R3) while CPU正在运行
ERROR: Can not read寄存器4 (R4) while CPU正在运行
ERROR: Can not read寄存器5 (R5) while CPU is running
ERROR: Can not read寄存器6 (R6) while CPU is running
ERROR: Can not read寄存器7 (R7) while CPU运行
ERROR: Can not read寄存器8 (R8) while CPU运行
ERROR: Can not read寄存器9 (R9) while CPU正在运行
ERROR: Can not read寄存器10 (R10) while CPU is running
ERROR: Can not read寄存器11 (R11) while CPU is running
ERROR: Can not read寄存器12 (R12) while CPU is running
ERROR: Can not read寄存器13 (R13) while CPU is running
ERROR: Can not read寄存器14 (R14) while CPU正在运行
ERROR: Can not read寄存器15 (R15) while CPU is running
当CPU运行时,无法读取寄存器16 (XPSR)
ERROR: Can not read register 17 (MSP) while CPU正在运行
ERROR: Can not read register 18 (PSP) while CPU is running
ERROR: Can not read register 24 (PRIMASK) while CPU正在运行
ERROR: Can not read寄存器25 (BASEPRI) while CPU正在运行
ERROR: Can not read寄存器26 (FAULTMASK) while CPU正在运行
ERROR: Can not read寄存器27 (CONTROL) while CPU正在运行
警告:读取地址0x00000000的内存失败
删除断点@地址0x0800A08C,大小= 2
警告:读取地址0x00000000的内存失败

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

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

怎么了?

我该怎么办?

致以最亲切的问候

詹姆斯

关键词:
设备:
MT_dialog
离线
最后看到:6个月4天前
工作人员
加入:2015-06-08 34
嗨jamesleo-konka,

嗨jamesleo-konka,

你想干什么?连接,运行和调试?为了尝试复制您报告的内容,您究竟要遵循哪些步骤?您是否能够用SDK中的任何示例项目(例如ble_adv原样的非定制项目)复制这些内容?

由于MT_dialog

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

你好,
我只是想调试原始示例项目,如ble_adv, pxp_reporter,,,,,
首先,导入项目并构建它们(使用可选的QSPI项,-调试或-发布)
然后单击调试(图标bug),选择QSPI来调试这些项目。
当get进入调试模式时,项目会自动运行。(debug-QSPI或接触)
在接触模式下,如果调试 ---------------------
SEGGER J-Link GDB Server V5.12f命令行版本

JLinkARM.dll V5.12f (DLL compiled May 17 2016 16:03:35)

-----GDB服务器启动设置-----
GDBInit文件:没有
GDB服务器监听端口:2331
SWO原始输出监听端口:2332
终端I/O端口:2333
接受远程连接:仅本地主机
生成日志文件:
验证下载:
Init规则在start: off
静默模式:从
单路运行模式:开启
目标连接超时:0毫秒
——J-Link相关设置
J-Link主机接口:USB
J-Link脚本:没有
J-Link设置文件:无
——目标相关的设置
目标设备:Cortex-M0
目标接口:门限
目标接口速度: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字节@ address 0x07F01E8A (Data = 0xB500E7FE)
目标接口速度设置为30千赫
选择自动目标接口速度(2000khz)
闪光灯启用断点
启用半托管(处理BKPT)
半主机I/O设置为TELNET和GDB客户端
读取4字节@ address 0x07F01E8A (Data = 0xB500E7FE)
执行SetRTTSearchRanges 0x07fc0000 0x20000
R0 = 00000008, r1 = 50003300, r2 = 00000001, r3 = e000e1ff
R4 = 00000002, r5 = 00000000, r6 = 00000004, r7 = 00000000
R8 = ffffff, r9 = ffffff, r10 = ffffff, r11 = ffffffff
R12= ffffffff, r13 = 07fe0410, msp = 07fe0410, psp = FFFFFFFC
R14(lr) = 07f00443, r15 (pc) = 07f01e8a
XPSR 01000000, apsr 00000000, epsr 01000000, ipsr 00000000
CFBP 00000000,控制00,故障掩码00,basepri 00, primask 00
阅读所有的寄存器
读取4字节@ address 0x07F01E8A (Data = 0xB500E7FE)
开始目标CPU……
---------------- 运行/停止图标是禁用的 ------------------
应用B-BLE也找不到EVK。

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

我该怎么办?

谢谢

MT_dialog
离线
最后看到:6个月4天前
工作人员
加入:2015-06-08 34
嗨jamesleo-konka,

嗨jamesleo-konka,

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

由于MT_dialog