嗨,团队
我已经构建了演示项目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
接受远程连接:只有本地主机
生成日志文件:上
验证下载:
Init规则在start: on
静默模式:从
单次运行模式:关闭
目标连接超时:0毫秒
------的J-Link相关的设置------
J-Link主机接口:USB
J-链接脚本:无
J-链接设置文件:无
------目标相关的设置------
目标设备:的Cortex-M0
目标接口:门限
目标接口速度:8000kHz
目标端:小
连接到J-Link……
的J-Link被连接。
固件:J-链接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地址(数据= 0x07FE0428)
目标接口速度设置为30kHz。
通过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 = FFFFFFFF
R12= ffffffff, r13 = 07fe0428, msp = 07fe0428, psp = FFFFFFFC
R14(LR)= FFFFFFFF,R15(PC)= 07F000D4
xPSR寄存器C1000000,APSR C0000000,EPSR 01000000,00000000 IPSR
CFBP 00000000,控制00,FAULTMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读4个字节@地址0x07F000D4(数据= 0x47804804)
选择自动目标接口速度(2000千赫)
禁用Flash断点
通过SYSRESETREQ和VECTRESET位重置核心和外设。
10ms的睡眠
暂停目标CPU ...
...目标停止(PC = 0x07F000D4)
写作0xDEADBEEF @地址0x07FD0000
写作0xDEADBEEF @地址0x07FD0004
写作0xDEADBEEF @地址0x07FD0008
写作0xDEAD10CC @地址0x07FD000C
写入0x00000001 @地址0x400C3050
睡眠1000毫秒
通过SYSRESETREQ和VECTRESET位重置核心和外设。
10ms的睡眠
暂停目标CPU ...
...目标停止(PC = 0x07F01E8A)
读4个字节@地址0x07F000D4(数据= 0x47804804)
警告:无法读取内存@地址为0xFFFFFFFF
警告:无法读取内存@地址为0xFFFFFFFF
通过SYSRESETREQ和VECTRESET位重置核心和外设。
暂停目标CPU ...
...目标停止(PC = 0x07F000D4)
执行SetRTTSearchRanges 0x07fc0000地址0x20000
读2个字节@地址0x0800A08E(数据= 0xFFFF)时
读2个字节@地址0x0800A08E(数据= 0xFFFF)时
读2个字节@地址0x0800A08C(数据= 0xFFFF)时
R0 = ffffff, r1 = ffffff, r2 = ffffff, r3 = ffffffff
R4 = ffffff, r5 = ffffff, r6 = ffffff, r7 = ffffffff
R8 = FFFFFFFF,R9 = FFFFFFFF,R10 = FFFFFFFF,R11 = FFFFFFFF
R12= ffffffff, r13 = 07fe0428, msp = 07fe0428, psp = FFFFFFFC
R14(LR)= FFFFFFFF,R15(PC)= 07F000D4
xPSR寄存器C1000000,APSR C0000000,EPSR 01000000,00000000 IPSR
CFBP 00000000,控制00,FAULTMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读4个字节@地址0x07F000D4(数据= 0x47804804)
设置断点@地址0x0800A08C,大小= 2,BPHandle = 0x0001
启动目标CPU ...
ERROR: Can not read寄存器15 (R15) while CPU is running
阅读所有寄存器
ERROR: Can not read寄存器0 (R0) while 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运行
ERROR: Can not read寄存器14 (R14) while CPU正在运行
ERROR: Can not read寄存器15 (R15) while CPU is running
错误:无法读取寄存器16(xPSR寄存器),而CPU运行
错误:无法读取寄存器17(MSP),而CPU运行
错误:无法读取寄存器18(PSP),而CPU运行
错误:无法读取寄存器24(PRIMASK),而CPU运行
错误:无法读取寄存器25(BASEPRI),而CPU运行
ERROR: Can not read寄存器26 (FAULTMASK) while CPU正在运行
错误:无法读取寄存器27(CONTROL),而CPU运行
警告:无法读取内存@ 0x00000000地址
删除断点@地址0x0800A08C,大小= 2
警告:无法读取内存@ 0x00000000地址
....
---------------------------------
然后调试停止了。(在开始调试时自动运行)
另外,窗口警报(红色)
没有可用的源 “(GDB [1] .PROC [42000] .threadGroup [I1],GDB [1] .PROC [42000] .OSthread [1])。螺纹[1] .frame [0]”
与此同时,应用B-BLE找不到我的设备?
怎么了?
我该怎么办?
致以最亲切的问候
詹姆士
嗨jamesleo-konka,
你到底想干什么?安装,运行和调试?究竟是什么,你是为了尝试和复制你的报告什么以下步骤?您能复制与任何在SDK中的示例项目(非定制的项目,例如ble_adv为是)?
谢谢mt_dialog.
嗨,
我只是想调试原来的示例项目,像ble_adv,pxp_reporter ,,,,,
首先,引进项目和建立他们(可选QSPI项目,-debug或-release)
然后单击调试(图标bug),选择QSPI来调试这些项目。
在调试模式下获得时,程序自动项目运行。(调试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
接受远程连接:只有本地主机
生成日志文件:上
验证下载:
初始化的REG在启动:关闭
静默模式:从
单次运行模式:
目标连接超时:0毫秒
------的J-Link相关的设置------
J-Link主机接口:USB
J-链接脚本:无
J-链接设置文件:无
------目标相关的设置------
目标设备:的Cortex-M0
目标接口:门限
目标接口速度:8000kHz
目标端:小
连接到J-Link……
的J-Link被连接。
固件:J-链接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(数据= 0xB500E7FE)
目标接口速度设置为30kHz。
选择自动目标接口速度(2000千赫)
Flash断点启用
半托管启用(on BKPT手柄)
半主机I/O设置为TELNET和GDB客户端
读4个字节@地址0x07F01E8A(数据= 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 = FFFFFFFF
R12 = FFFFFFFF,R13 = 07FE0410,MSP = 07FE0410,PSP = FFFFFFFC
R14(LR)= 07F00443,R15(PC)= 07F01E8A
xPSR寄存器01000000,00000000 APSR,EPSR 01000000,00000000 IPSR
CFBP 00000000,控制00,FAULTMASK 00,BASEPRI 00,PRIMASK 00
阅读所有寄存器
读4个字节@地址0x07F01E8A(数据= 0xB500E7FE)
启动目标CPU ...
---------------- 运行/停止图标是禁用的 ------------------
应用B-BLE找不到EVK也。
根据我的经验,开发者可以设置断点并运行/停止调试,并检查了BLE应用程序中的数据transfering ....
我该怎么办?
谢谢
嗨jamesleo-konka,
在构建项目之后,例如接近项目,您应该使用“Run”选项中的脚本下载代码(例如,通过jtag下载代码到qspi,您应该选择“program_qspi_jtag_win”),之后,qspi编程,你就可以开始调试了“qspi”在debug选项为了调试器重启你的设备开始调试的主要功能(执行将停止在主函数)通过点击“播放”按钮,设备将开始执行。或者按下“附加”按钮,调试器将不会重新启动fw,但会附加调试器,按下“暂停”按钮,你将能够看到即将执行的命令。要了解更多信息,您可以在Help选项中查看UM-B-047文档或智能片段的用户手册(智能片段工作室文档)。
谢谢mt_dialog.