如何在jetbrains CLion中连接gdb调试链以实现RISCV峰值?

问题描述 投票:0回答:1

RISCV行为模型SPIKE,支持通过rbb端口调试。这样我们就可以通过gdb来调试了。

在下图中,我将SPIKE rbb_port设置为:18700,openocd连接到spike并在:3973提供服务,gdb通过:3973连接到openocd。

                                  :3973             :18700

它喜欢这样:riscv64-unkonwn-elf-gdb --------> openocd --------> SPIKE 的 rbb

gdb connect to spike

可以发现我们使用了指定的gdb。

**我认为在将这些工具(riscv64-unkonwn-elf-gdb)安装到jetbrains CLion中后,我可以在SPIKE上调试elf文件。 **

我在 CLion 中尝试了一些配置,但不起作用。

我尝试了两种配置

  1. 远程调试。这看起来像是通过某些数据路径调试远程目标。

remote debug config

  1. OPECOCD 下载。这看起来满足我的要求,但我可以指定我的 openocd 文件来执行更多操作。

OpenOCD config OpenOCD result

OpenOCD location

我手动指定了一个正式的openocd路径,这是有道理的。 setting openocd successful

====================== 但是 ======================== =============

Clion 需要 tcl_port 做一些事情。 有人知道这个问题吗?

CLion run error info

CLion debug error info

dobule 检查,gdb 不需要来自 openocd 的 tcl_port。

gdb clion riscv openocd
1个回答
0
投票

解决方案: 创建“嵌入式 GDB 服务器”运行/调试配置 (https://www.jetbrains.com/help/clion/embedded-gdb-server.html#gdbserver-config) 并在其中重新创建命令行中的所有内容。

© www.soinside.com 2019 - 2024. All rights reserved.