ST意法半导体
直播中

胡秋阳

13年用户 1541经验值
私信 关注
[问答]

SEGGER J-Link GDB Server V7.62a命令行版启动失败如何解决呢

SEGGER J-Link GDB Server V7.62a命令行版
JLinkARM.dll V7.62a (DLL compiled Feb 23 2022 17:02:35)
命令行:-port 2331 -s -device STM32L4Q5RG -endian little -speed 4000 -if swd -swoport 2332 -vd
-----GDB Server 启动设置-----
GDBInit 文件:无
GDB服务器监听端口:2331
SWO原始输出监听端口:2332
终端I/O端口:2333
接受远程连接:是
生成日志文件:关闭
验证下载:开
启动时初始化注册:关闭
静音模式:关闭
单次运行模式:开
目标连接超时:0 毫秒
------J-Link相关设置------
J-Link主机接口:USB
J-Link脚本:无
J-Link 设置文件:无
------目标相关设置------
目标设备:STM32L4Q5RG
目标接口:SWD
目标接口速度:4000kHz
目标字节序:小
连接到 J-Link...
J-Link 已连接。
固件:J-Link V10 2021 年 11 月 2 日 12:14:50 编译
硬件:V10.10
序列号:260113667
原始设备制造商:SEGGER-EDU
特征:FlashBP、GDB
正在检查目标电压...
目标电压:3.06 V
侦听 TCP/IP 端口 2331
连接到目标...
连接到目标
等待 GDB 连接...连接到 127.0.0.1
读取所有寄存器
读取 4 个字节 @ 地址 0x080077A2(数据 = 0xB1D3681B)
收到监控命令:WriteDP 0x2 0xF0
好的
收到监控命令:ReadAP 0x2
确定:0xE00FF003
读取 32 个字节 @ 地址 0xE00FFFD0
连接到 127.0.0.1
读取所有寄存器
读取 4 个字节 @ 地址 0x080077A2(数据 = 0xB1D3681B)
收到监控指令:reset
重置目标
读取 4 个字节 @ 地址 0x080077F2(数据 = 0x681B4B07)
读取 64 字节 @ 地址 0x20000200
读取 4 个字节 @ 地址 0x08008224(数据 = 0x2300B082)
读取 64 字节 @ 地址 0x20000240
读取 4 个字节 @ 地址 0x2000023C(数据 = 0x200001EC)
读取 64 字节 @ 地址 0x20000000
读取 4 个字节 @ 地址 0x2000023C(数据 = 0x200001EC)
下载 444 字节 @ 地址 0x08000000 - 验证正常
下载 16000 字节 @ 地址 0x080001C0 - 验证正常
下载 15888 字节 @ 地址 0x08004040 - 验证正常
下载 2324 字节 @ 地址 0x08007E50 - 验证正常
下载 484 字节 @ 地址 0x08008764 - 验证正常
下载 8 字节 @ 地址 0x08008948 - 验证正常
下载 4 个字节 @ 地址 0x08008950 - 验证正常
下载 4 个字节 @ 地址 0x08008954 - 验证正常
下载 20 字节 @ 地址 0x08008958 - 验证正常
写入寄存器 (PC = 0x 8001600)
读取 4 个字节 @ 地址 0x08001600(数据 = 0xD034F8DF)
读取 2 个字节 @ 地址 0x08001600(数据 = 0xF8DF)
读取 2 个字节 @ 地址 0x08001602(数据 = 0xD034)
读取 4 个字节 @ 地址 0xE000ED14(数据 = 0x00000200)
下载 4 个字节 @ 地址 0xE000ED14 - 验证正常
读取所有寄存器
读取 4 个字节 @ 地址 0x08001600(数据 = 0xD034F8DF)
读取 2 个字节 @ 地址 0x08001600(数据 = 0xF8DF)
读取 2 个字节 @ 地址 0x08001602(数据 = 0xD034)
读取 4 个字节 @ 地址 0xE000EDFC(数据 = 0x01000000)
下载 4 个字节 @ 地址 0xE000EDFC - 验证正常
读取所有寄存器
读取 4 个字节 @ 地址 0x08001600(数据 = 0xD034F8DF)
读取 2 个字节 @ 地址 0x08001600(数据 = 0xF8DF)
读取 2 个字节 @ 地址 0x08001602(数据 = 0xD034)
读取 2 个字节 @ 地址 0x08000DA0(数据 = 0xB500)
设置断点@地址 0x08000DA0,Size = 2,BPHandle = 0x0001
启动目标 CPU...
...断点到达@地址 0x08000DA0
读取所有寄存器
删除断点 @ 地址 0x08000DA0,大小 = 2
读取 4 个字节 @ 地址 0x08000DA0(数据 = 0xB0BFB500)
读取 4 个字节 @ 地址 0x08001636(数据 = 0x0000E7FE)
读取 64 字节 @ 地址 0x08001600
读取 4 个字节 @ 地址 0x08001638(数据 = 0x20050000)
读取 64 字节 @ 地址 0x2004FFC0
读取 8 个字节 @ 地址 0x20004744
读取 8 个字节 @ 地址 0x08008950
读取 8 个字节 @ 地址 0x20000B64
读取 64 字节 @ 地址 0x2004FF80
读取 8 个字节 @ 地址 0x20000290
读取 64 字节 @ 地址 0x2004FF40
读取 8 个字节 @ 地址 0x08008890
读取 8 个字节 @ 地址 0x08008898
读取 8 个字节 @ 地址 0x080088A0
读取 8 个字节 @ 地址 0x080088A8
读取 64 字节 @ 地址 0x2004FF00
读取 8 个字节 @ 地址 0x080088B0
读取 8 个字节 @ 地址 0x080088B8
读取 8 个字节 @ 地址 0x080088C0
读取 8 个字节 @ 地址 0x080088C4
读取 8 个字节 @ 地址 0x080088CC
GDB 关闭 TCP/IP 连接(套接字 10)
恢复目标状态并关闭 J-Link 连接...
正在关闭...
谢谢!









回帖(1)

李思路

2022-12-9 10:33:17
已确认 GDB 中的上游回归。
这个问题只存在于 Linux 上(据我们今天所知)...
不可能在下一个版本中修复此问题。因为,没有计划在下一个版本中更新工具链。
可能的解决方法:


  • 使用基于 GCC 版本 9 的 CubeIDE 1.8.0 的工具链。
  • 或者仅从GCC 版本 9替换 arm-none-eabi-gdb.exe并将其与 GCC 版本 10 一起使用。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分