Top.Mail.Ru
Уведомления
Очистить все

[Решено] Параллельная отладка двух проектов с st-link

 Den
(@den)
New member

Добрый вечер, подскажите, возможно ли отлаживать две программы одновременно? То есть имеется:

- две разные платы
- два разных проекта
- два отладчика (st-link)

Хотелось бы открыть два окна IDE (с двумя разными проектами) и запустить две отладочные сессии, чтобы взаимосвязанные проекты отлаживать параллельно. Возможно ли это вообще?

Цитата
Создатель темы Размещено : 01.02.2023 18:28
Aveal
(@aveal)
Top level Admin

Привет, в IAR'е точно можно. При запуске отладчика предлагается выбор, к какому подцепиться:

iar

В STM32CubeIDE не могу точно сказать, ждем, пока кто-нибудь отпишет )

ОтветитьЦитата
Размещено : 01.02.2023 18:59
(@eduard)
Level 5 Moderator

На 100% не уверен, но возможность должна быть.

CubeIDE при запуске в специальном каталоге создаёт параметры среды. Если попытаться запустить второй экземпляр, он предупредит, что он уже запущен. Нужно сказать "Мне пофиг", тогда он предложит для второго экземпляра указать другой каталог для параметров.

Оба свистка должны быть подключены. В настройках выбираете с каким свистком какой экземпляр будет работать и отключаете автоматический поиск свистков. Каждый экземпляр будет работать со своим свистком.

Завтра попробую воткнуть два свистка и посмотреть, что получится.

ОтветитьЦитата
Размещено : 01.02.2023 20:23
Aveal
(@aveal)
Top level Admin

@eduard отпишись тогда по результатам, мне тоже интересно, если успею завтра - тоже протестирую.

ОтветитьЦитата
Размещено : 01.02.2023 21:55
 Den
(@den)
New member

Спасибо за ответы! В IAR попробовал, получилось. Причем кажется что он запоминает выбранный отладчик между сессиями, и второй раз меню выбора уже не отображается.

ОтветитьЦитата
Создатель темы Размещено : 02.02.2023 11:44
(@eduard)
Level 5 Moderator

Я попробовал под CubeIDE.
Там проблема в том, что отладка ведётся через сервер по определённому порту.
А два обращения к нему он не тянет.
Скорее всего это настраивается. Но я не стал копать дальше.

ОтветитьЦитата
Размещено : 02.02.2023 19:03
Aveal
(@aveal)
Top level Admin

Так, дошли руки покопаться немного. По итогу - отладка возможна, конфигурация:

1. В Debug Configurations задаем конкретный ST-Link (выбрав серийный номер из выпадающего списка).

2. Там же для одного из двух отлаживаемых проектов меняем порт для GDB (по умолчанию - 61234).

Все, на этом процесс закончен, можно работать 👍 

изображение
ОтветитьЦитата
Размещено : 03.02.2023 17:22
(@eduard)
Level 5 Moderator

@aveal Я пробовал другой порт.
Не заработало.
Остальное так же делал.

Странно что то. Что у тебя не выходит, у меня работает и наоборот. 🤣 🤣 🤣 

ОтветитьЦитата
Размещено : 03.02.2023 20:28
Aveal
(@aveal)
Top level Admin

@eduard Чего это у меня не выходит? 😀

ОтветитьЦитата
Размещено : 03.02.2023 20:46
(@eduard)
Level 5 Moderator

@aveal Дым от сигарет через уши выпускать.

😎

ОтветитьЦитата
Размещено : 03.02.2023 20:49
Aveal
(@aveal)
Top level Admin
От: @aveal

@eduard Чего это у меня не выходит? 😀

Шучу если что)

 

ОтветитьЦитата
Размещено : 03.02.2023 21:11
Aveal
(@aveal)
Top level Admin
От: @eduard

@aveal Я пробовал другой порт.
Не заработало.
Остальное так же делал.

Странно что то. Что у тебя не выходит, у меня работает и наоборот. 🤣 🤣 🤣 

Ну серийные номера разные выбирал само собой?

 

ОтветитьЦитата
Размещено : 03.02.2023 21:12
(@eduard)
Level 5 Moderator

@aveal Да.

Я втыкал один свисток, записывал серийник.

Со вторым так же.

Запускал один экземпляр IDE, выставлял в нём серийник.
Запускал второй, выставлял в нём серийник второго свистка, и ставил другой порт.

Запускал на отладку первый экземпляр.

При запуске отладки на втором, он ругался на сервер.

 

ОтветитьЦитата
Размещено : 03.02.2023 21:13
Поделиться: