2016-09-17 3 views
2

Не так давно CLion added support for Remote GDB debugging, и я пытаюсь настроить его с помощью сервера GDB от Seggers.J-Link GDB отладка в CLION

Моя установка:

  • VM VirtualBox работает Ubuntu 16.04
  • водителей J-Link: v6.10
  • Целевая чип: nRF51 (ARM Cortex M0)
  • CLion 2016.2.2

Обычно я работаю в окнах, но поскольку CLION не поддерживает удаленный GDB в Windows, я пытаюсь заставить его работать Ubuntu в VirtualBox. Я настроил отладчик в CLion, как показано на изображении, с небольшой помощью из блога по ссылке выше. Аргументы, которые я использовал, основаны на документации J-Link (Document: UM08001) и некоторых предположениях. GDB server setup

Моя проблема заключается в том, что при запуске отладчика процесс просто останавливается и выходов пульта CLion в:

«Не удалось подключиться к целевой Пожалуйста, проверьте питания, подключения и настройки ..»

Я попытался запустить JLinkGDBServer из терминала, а затем я, насколько это:

/usr/bin/JLinkGDBServer -device nrf51422_xxAC -if swd -speed 1000 -endian little 
SEGGER J-Link GDB Server V6.10 Command Line Version 

JLinkARM.dll V6.10 (DLL compiled Sep 14 2016 16:46:16) 

-----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:  yes 
Generate logfile:    off 
Verify download:    off 
Init regs on start:   off 
Silent mode:     off 
Single run mode:    off 
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:     nrf51422_xxAC 
Target interface:    SWD 
Target interface speed:  1000kHz 
Target endian:     little 

Connecting to J-Link... 
J-Link is connected. 
Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Jul 5 2016 08:42:09 
Hardware: V1.00 
S/N: 681666518 
Checking target voltage... 
Target voltage: 3.30 V 
Listening on TCP/IP port 2331 
Connecting to target...Connected to target 
Waiting for GDB connection... 

Кто-нибудь есть понятия о том, что я делаю не так?

ответ

1

Возможно, вы запутываете сервер GDB и сам GDB. Это параметры GDB, которые должны быть заданы в конфигурации удаленного отладки GDB в CLion, а не в настройках сервера GDB.

То есть вы сначала запускаете JLinkGDBServer вручную, например, из терминала, как вы уже делали, и оставляете его в ожидании присоединения GDB. В этот момент следует заметить порт подключения:

 
Listening on TCP/IP port 2331 
Connecting to target...Connected to target 
Waiting for GDB connection... 

Затем изменить вашу удаленную конфигурацию отладки GDB в CLion использовать хост GDB (скорее всего /usr/bin/gdb в вашем случае, установите его с помощью sudo apt install gdb при необходимости), а также использовать порт упоминалось выше, как часть "целевой удаленной" строка:

  • GDB: /usr/bin/gdb
  • "целевой удаленной" арг: :2331

Обратите внимание на предшествующую двоеточию перед портом. Это сокращение для подключения к localhost с использованием TCP. На всякий случай явный вид: tcp:localhost:2331.

Теперь вы можете начать сеанс отладки. CLion запустит настроенный хост GDB, GDB связывается с JLinkGDBServer через указанное TCP-соединение, и, наконец, сервер GDB чат с вашим устройством.

+0

Большое спасибо! Это решило мою проблему. –

+0

@bad_coffee вы очень желанны! –

+0

Может ли это работать над выпуском сообщества IntelliJ? Благодаря! –

Смежные вопросы