Недавно я получил модуль Bluetooth nrf51 и пытаюсь отладить его с помощью Eclipse Mars. Я установил необходимый набор инструментов, а также OpenOCD (я использую STLink v2 для отладки платы).
При запуске openOCD и arm-none-eabi-gdb в консоли все работает нормально. Сервер OpenOCD запускается, и я могу подключиться с помощью инструмента GDB.
Однако при попытке запустить сеанс отладки с Eclipse выдается сообщение об ошибке «Возникла исключительная ситуация во время запуска. Причина: файл программы не существует». Процесс сборки заканчивается нормально. Впервые я использовал Eclipse для разработки на C / C ++, и впервые за много лет я вообще использовал Eclipse, так что я даже не представляю, что может быть не так.
Я попытался бездельничать с настройками проекта. Кто-нибудь может дать мне подсказку?
Я должен отметить, что я использовал уже существующий Makefile, так как пытался скомпилировать один из примеров северного SDK. Я изменил его, чтобы полученные файлы были готовы к отладке.
В прошлом я использовал Сеггер в Jlink программатор и JlinkExe (готовый бинарный файл) для платформы Linux для программирования северного модуля Bluetooth, такого как NRF51, и он работал без проблем. Есть очень хорошая документация по использованию Набор инструментов GNU с NRF51 серии SOC, и в случае, если вы получите Jlink от Segger, я бы порекомендовал вам использовать его для программирования. Между тем, это нить в зоне разработчиков Nordic кажется очень похоже на вашу проблему. Может быть, вы найдете там некоторые подсказки.
Других решений пока нет …