发送:arm-none-eabi-gdb——version后无法确定GDB版本,response:



我正试图调试Kinetis Design Studio上的一个项目与GDB pemmicro接口调试,但我得到这个错误:'启动myProject'遇到了一个问题。发送:arm-none-eabi-gdb——version, response:

后无法确定GDB版本

我格式化我的电脑还有几天。我在另一台电脑上设置了相同的设置,效果很好。

我的设置:

Eclipse Preferences ->C/c++→构建→全局工具路径

  • 构建工具文件夹:(空)
  • 默认工具链:GNU Tools for ARM Embedded
  • 工具链目录:/opt/Freescale/KDS_v3/Toolchain/bin

Eclipse Preferences ->C/c++→构建→工作空间工具路径

  • 构建工具文件夹:空
  • 默认工具链:全局默认
  • 工具链文件夹:空

项目属性->C/c++ Build ->工具路径

项目属性->C/c++ Build ->设置→工具链

  • GNU Tools for ARM Embedded
  • 架构:手臂
  • 前缀:arm-none-eabi -
  • 后缀(空):
  • 工具链路径:/opt/Freescale/KDS_v3/Toolchain/bin

项目属性->C/c++ Build ->环境→路径

  • 原产地:BUILD SYSTEM

调试启动配置->

  • 项目:myProject的
  • C/c++应用:myProject/myProject.elf

调试启动配置->调试器选项卡

  • GDB客户端设置->可执行文件:$ {cross_prefix} gdb $ {cross_suffix}
  • 命令:

set mem inaccessible-by-default off

设置TCP自动重试

设置TCP连接超时时间240

我该如何修复它?

我得到了同事的帮助。我们尝试在终端(./arm-none-eabi-gdb)上在其目录/opt/Freescale/KDS_v3/toolchain/bin下运行gdb,它返回:

。/arm-none-eabi-gdb:加载共享库时出错:libcurses .so。5:无法打开共享目标文件:没有这样的文件或目录

所以我在终端上用这个命令解决了这个问题:

sudo apt-get install libncurses5:i386

这个错误可能是由于我的机器的体系结构是x64,而arm-none-eabi-gdb的体系结构是x86。有时候linux的一些依赖可以改变这个库。所以在某些机器上它可以工作,但在其他机器上不行。

我用的是Ubuntu 16.04 x64。在我的系统上已经安装了libncruses5。Eclipse (KDS) + Segger。当试图启动调试器时,显示错误Could not determine GDB version after sending: arm-none-eabi-gdb --version, response:

     sudo apt-get install libncurses5:i386

需要32位版本的libncurses5。一旦到位,问题就解决了。

最新更新