Главная

Главная

Сообщество

Сообщество

Форум

Форум

STM32

STM32

Электроника

Электроника

Raspberry Pi

Raspberry Pi

Уведомления
Очистить всё

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

 Den
(@den)
New member

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

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

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


Цитата
Автор темы Опубликовано : 01.02.2023 18:28
Aveal MT
(@aveal)
Top level Admin

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

iar

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


ОтветЦитата
Опубликовано : 01.02.2023 18:59
(@eduard)
Level 5 Moderator

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

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

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

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


ОтветЦитата
Опубликовано : 01.02.2023 20:23
Aveal MT
(@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 MT
(@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 MT
(@aveal)
Top level Admin

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


ОтветЦитата
Опубликовано : 03.02.2023 20:46
(@eduard)
Level 5 Moderator

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

😎


ОтветЦитата
Опубликовано : 03.02.2023 20:49
Aveal MT
(@aveal)
Top level Admin
От: @aveal

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

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

 


ОтветЦитата
Опубликовано : 03.02.2023 21:11
Aveal MT
(@aveal)
Top level Admin
От: @eduard

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

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

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

 


ОтветЦитата
Опубликовано : 03.02.2023 21:12
(@eduard)
Level 5 Moderator

@aveal Да.

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

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

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

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

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

 


ОтветЦитата
Опубликовано : 03.02.2023 21:13
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.