Добрый вечер, подскажите, возможно ли отлаживать две программы одновременно? То есть имеется:
- две разные платы
- два разных проекта
- два отладчика (st-link)
Хотелось бы открыть два окна IDE (с двумя разными проектами) и запустить две отладочные сессии, чтобы взаимосвязанные проекты отлаживать параллельно. Возможно ли это вообще?
Привет, в IAR'е точно можно. При запуске отладчика предлагается выбор, к какому подцепиться:
В STM32CubeIDE не могу точно сказать, ждем, пока кто-нибудь отпишет )
На 100% не уверен, но возможность должна быть.
CubeIDE при запуске в специальном каталоге создаёт параметры среды. Если попытаться запустить второй экземпляр, он предупредит, что он уже запущен. Нужно сказать "Мне пофиг", тогда он предложит для второго экземпляра указать другой каталог для параметров.
Оба свистка должны быть подключены. В настройках выбираете с каким свистком какой экземпляр будет работать и отключаете автоматический поиск свистков. Каждый экземпляр будет работать со своим свистком.
Завтра попробую воткнуть два свистка и посмотреть, что получится.
@eduard отпишись тогда по результатам, мне тоже интересно, если успею завтра - тоже протестирую.
Спасибо за ответы! В IAR попробовал, получилось. Причем кажется что он запоминает выбранный отладчик между сессиями, и второй раз меню выбора уже не отображается.
Я попробовал под CubeIDE.
Там проблема в том, что отладка ведётся через сервер по определённому порту.
А два обращения к нему он не тянет.
Скорее всего это настраивается. Но я не стал копать дальше.
Так, дошли руки покопаться немного. По итогу - отладка возможна, конфигурация:
1. В Debug Configurations задаем конкретный ST-Link (выбрав серийный номер из выпадающего списка).
2. Там же для одного из двух отлаживаемых проектов меняем порт для GDB (по умолчанию - 61234).
Все, на этом процесс закончен, можно работать 👍
@aveal Я пробовал другой порт.
Не заработало.
Остальное так же делал.
Странно что то. Что у тебя не выходит, у меня работает и наоборот. 🤣 🤣 🤣
@aveal Я пробовал другой порт.
Не заработало.
Остальное так же делал.Странно что то. Что у тебя не выходит, у меня работает и наоборот. 🤣 🤣 🤣
Ну серийные номера разные выбирал само собой?
@aveal Да.
Я втыкал один свисток, записывал серийник.
Со вторым так же.
Запускал один экземпляр IDE, выставлял в нём серийник.
Запускал второй, выставлял в нём серийник второго свистка, и ставил другой порт.
Запускал на отладку первый экземпляр.
При запуске отладки на втором, он ругался на сервер.