Не удалось определить версию GDB после отправки: arm-none-eabi-gdb —version, response:

Я пытаюсь отладить проект в Kinetis Design Studio с помощью GDB PEMicro Interface Debugging, но я получаю эту ошибку: При запуске myProject возникла проблема. Не удалось определить версию GDB после отправки: arm-none-eabi-gdb —version, response:

Я отформатировал свой компьютер там несколько дней. И был другой компьютер с такими же настройками, и он работал хорошо.

Мои настройки:

Настройки Eclipse -> C / C ++ -> Build -> Global Tools Paths

  • Папка инструментов сборки: (пусто)
  • Набор инструментов по умолчанию: GNU Tools для ARM Embedded
  • Папка с набором инструментов: / opt / Freescale / KDS_v3 / toolchain / bin

Настройки Eclipse -> C / C ++ -> Build -> Пути к рабочему пространству

  • Папка инструментов сборки: пусто
  • Набор инструментов по умолчанию: Глобальный по умолчанию
  • Папка Toolchain: пусто

Свойства проекта -> Сборка C / C ++ -> Пути к инструментам

  • пустой

Свойства проекта -> Сборка C / C ++ -> Настройки -> Наборы инструментов

  • Название: GNU Tools для ARM Embedded
  • Архитектура: ARM
  • Приставка: рука-нет-eabi-
  • Суффикс: (пусто)
  • Путь цепочки инструментов: / opt / Freescale / KDS_v3 / цепочка инструментов / bin

Свойства проекта -> Сборка C / C ++ -> Среда -> PATH

  • Происхождение: СТРОИТЕЛЬНАЯ СИСТЕМА

Настройка запуска отладки -> Главная вкладка

  • Проект: myProject
  • Приложение C / C ++: myProject / myProject.elf

Настройка запуска отладки -> вкладка «Отладчик»

  • Настройки клиента GDB -> Исполняемый файл: $ {cross_prefix} gdb $ {cross_suffix}
  • Команды:

отключить доступ по умолчанию по умолчанию

установить tcp auto-retry on

установить тайм-аут TCP-соединения 240

Как я могу это исправить?

2

Решение

У меня была помощь сотрудника. Мы пытались запустить GDB на терминале (./arm-none-eabi-gdb) в своем каталоге /opt/Freescale/KDS_v3/toolchain/bin и он возвращает:

./ arm-none-eabi-gdb: ошибка при загрузке общих библиотек: libncurses.so.5: невозможно открыть общий объектный файл: такого файла или каталога нет

Так что я решил это с помощью этой команды на терминале:

sudo apt-get install libncurses5:i386

Вероятно, эта ошибка возникает из-за архитектуры моей машины x64, а архитектура arm-none-eabi-gdb — x86. И несколько раз некоторые зависимости linux могут изменить эту библиотеку. Так что в некоторых машинах это может работать, а в других нет.

4

Другие решения

Я на Ubuntu 16.04 x64.
В моей системе libncruses5 уже установлено.
Затмение (KDS) + Segger.
При попытке вызвать отладчик ошибка Could not determine GDB version after sending: arm-none-eabi-gdb --version, response: Показано.

     sudo apt-get install libncurses5:i386

32-битная версия libncurses5 нужно.
Как только это будет на месте, проблема решена.

0

По вопросам рекламы [email protected]