嗨,团队
我建立了演示项目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 regs开始:上
静音模式:关闭
单路运行模式:关闭
目标连接超时:0毫秒
——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字节@ address 0x00000000 (Data = 0x07FE0428)
目标接口速度设置为30千赫
通过Sysresetreq&Vectreetet位重置核心和外围设备。
停止目标CPU……
...目标停止(PC = 0x07F000D4)
r0 = ffffffff,r1 = ffffffff,r2 = ffffffff,r3 = fffffffff
r4 = ffffffff,r5 = ffffffff,r6 = ffffffff,r7 = fffffffff
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)
禁用闪存断点
通过Sysresetreq&Vectreetet位重置核心和外围设备。
睡眠10毫秒
停止目标CPU……
...目标停止(PC = 0x07F000D4)
写入0xDEADBEEF @地址0x07FD0000
正在写入0xDEADBEEF @地址0x07FD0004
正在写入0xDEADBEEF @地址0x07FD0008
写入0xDEAD10CC @地址0x07FD000C
写作0x00000001 @地址0x400c3050
睡眠1000毫秒
通过Sysresetreq&Vectreetet位重置核心和外围设备。
睡眠10毫秒
停止目标CPU……
...目标停止(PC = 0x07F01E8A)
读取4字节@ address 0x07F000D4 (Data = 0x47804804)
警告:读取内存失败@地址0xFFFFFFFF
警告:读取内存失败@地址0xFFFFFFFF
通过Sysresetreq&Vectreetet位重置核心和外围设备。
停止目标CPU……
...目标停止(PC = 0x07F000D4)
执行SetRTTSearchRanges 0x07fc0000 0x20000
读取2字节@ address 0x0800A08E (Data = 0xFFFF)
读取2字节@ address 0x0800A08E (Data = 0xFFFF)
读取2字节@ address 0x0800A08C (Data = 0xFFFF)
r0 = ffffffff,r1 = ffffffff,r2 = ffffffff,r3 = fffffffff
r4 = ffffffff,r5 = ffffffff,r6 = ffffffff,r7 = fffffffff
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,size = 2,bphandle = 0x0001
开始目标CPU……
错误:在CPU运行时无法读取寄存器15(R15)
阅读所有的寄存器
错误:CPU运行时无法读取寄存器0(R0)
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
错误:在CPU运行时无法读取寄存器14(R14)
错误:在CPU运行时无法读取寄存器15(R15)
当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正在运行
错误:在CPU运行时无法读取寄存器26(故障扫描)
ERROR: Can not read寄存器27 (CONTROL) while CPU正在运行
警告:读取地址0x00000000的内存失败
删除断点@地址0x0800a08c,size = 2
警告:读取地址0x00000000的内存失败
....
------------------------------------
然后调试停止了。(开始调试时自动运行)
还有窗口警告:(红色)
(gdb[1].proc[42000].threadGroup[i1],gdb[1].proc[42000].OSthread[1]).thread[1].frame[0])
与此同时,应用B-BLE找不到我的设备……
怎么了?
我能怎么做?
最好的祝福
詹姆斯
嗨jamesleo-konka,
你想干什么?连接,运行和调试?为了尝试复制您报告的内容,您究竟要遵循哪些步骤?您是否能够用SDK中的任何示例项目(例如ble_adv原样的非定制项目)复制这些内容?
由于MT_dialog
你好,
我只是想调试原始示例项目,如ble_adv, pxp_reporter,,,,,
首先,导入项目并构建它们(使用可选的QSPI项,-调试或-发布)
然后单击调试(图标错误),选择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
目标接口: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字节@ 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应用....上的数据传输
我应该怎么办?
谢谢
嗨jamesleo-konka,
在构建项目后,例如,您应该使用“RUN”选项中的脚本下载代码(例如,通过JTAG将代码下载到QSPI中,您应该选择“program_qspi_jtag_win”),然后执行此操作QSPI被编程,您可以开始调试在调试选项中点击“QSPI”,以便调试器重新启动您的设备并从主函数开始调试(执行将停止到主要功能)并通过击中“播放”按钮设备将开始执行。或者通过击中“Attach”按钮,调试器不会重新启动FW,但将安装调试器并通过击中“暂停”,您将能够看到即将执行的命令。有关更多信息,您可以在帮助选项中查看UM-B-047文档或智能片段的用户手册(Smart Scippets Studio文档)。
由于MT_dialog