[Could not determine GDB version after sending: arm-none-eabi-gdb --version]
Сессия отладки не запускается, отображается окно с сообщением об ошибке:
Если запустить arm-none-eabi-gdb --version из командной строки, то можно узнать больше информации о причине ошибки. В моем случае это была проблема с python27.dll.
Проблема решается путем добавления в переменную Path пути до папки, где находится python27.dll. В моем случае это была папка Python27_32:
SET Path=c:/Python27_32;%Path%
Здесь следует обратить внимание на следующие вещи:
1. Путь c:/Python27_32 нужно добавить в начало переменной Path, потому что в ней могут быть настроены пути для Python других версий.
2. Для arm-none-eabi-gdb может понадобиться 32-битная версия python27.dll, если предоставить ей 64-битную версию, то произойдет ошибка 0xc000007b (см. далее).
3. Целесообразно настраивать переменную окружения Path только для рабочей среды Eclipse (см. предыдущую врезку "Установка переменных окружения для Eclipse").
[Ошибка 0xc000007b]
Проблема решается путем настройки переменной окружения %Path% с добавлением в неё папки, где находится 32-битная версия Python.
[Failed to set device]
Проблема заключается в том, что сервер GDB не поддерживает указанный тип микроконтроллера. В окне Console среды Eclipse могут отображаться следующие сообщения:
Strict limitation error. Please check for correct device name and settings.SEGGER J-Link
GDB Server V7.68 Command Line Version
JLinkARM.dll V7.68 (DLL compiled Jul 14 2022 16:54:28)
Command line: -if jtag -device ARM968E-S -endian little -speed 1000 -port 2331 -swoport 2332
-telnetport 2333 -vd -ir -localhostonly 1 -log log001.txt -singlerun -strict -timeout 0 -nogui
-----GDB Server start settings-----
GDBInit file: none
GDB Server Listening port: 2331
SWO raw output listening port: 2332
Terminal I/O port: 2333
Accept remote connection: localhost only
Generate logfile: off
Verify download: on
Init regs on start: on
Silent mode: off
Single run mode: on
Target connection timeout: 0 ms
------J-Link related settings------
J-Link Host interface: USB
J-Link script: none
J-Link settings file: none
------Target related settings------
Target device: ARM968E-S
Target interface: JTAG
Target interface speed: 1000kHz
Target endian: little
Connecting to J-Link...
J-Link is connected.
Failed to set device (ARM968E-S). Unknown device selected?ERROR : Failed to set device.
GDBServer will be closed...
Shutting down...
Можно попробовать указать другое, поддерживаемое ядро, например ARM9. Это делается в настройках сессии отладки. Зайдите в меню Run -> Debug Configurations... -> закладка Debugger -> укажите Device name: ARM9.
[ImportError: No module named site]
Рецепт решения проблемы нашел по ссылке [3]. Не были настроены переменные окружения PYTHONPATH и PYTHONHOME, они должны быть установлены на каталоги Lib и корневой каталог Python соответственно.
SET PYTHONPATH=c:/Python27_32/Lib
SET PYTHONHOME=c:/Python27_32
См. врезку выше "Установка переменных окружения для Eclipse".