Visual Studio + VisualGDB + STM32. Обзор. Пробный проект.

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Инструмент VisualGDB интегрирует инструментарий GNU (GCC/GDB) в Visual Studio. VisualGDB позволяет использовать Visual Studio для разработки и отладки множества приложений, основанных на инструментах GNU - встроенное ПО (STM32, SAM7, MSP430 и т.д.), исходный код Android, драйверы MacOS, драйверы Linux, приложения Linux и многое другое. Вы сможете начать отладку любого приложения без создания проекта при помощи опции Quick Debug.
    Рекомендуемая скорость просмотра 1,5 - 2
    00:00 Вступление
    00:24 Установка Visual Studio(offline установка)
    06:16 Установка VisualGDB(trial)
    08:07 Создание проекта в CubeMX
    09:45 Открытие созданного проекта в CubeIDE
    10:31 Импорт созданного проекта в VisualGDB
    14:38 Пробуем работать с кодом и отладкой
    21:09 Сравнение занимаемой памяти проекта CubeIDE и VisualGDB
    21:13 Обо всем и ни о чем. Просто ля-ля и программирование.
    Ссылки: visualstudio.microsoft.com/ru...
    visualstudio.microsoft.com/ru...
    visualgdb.com/
    ЯндексДзен: zen.yandex.ru/id/622208eed2eb...
  • Věda a technologie

Komentáře • 57

  • @szapsis
    @szapsis Před rokem

    Спасибо большое за твой труд друг!

  • @ilhitindustries7499
    @ilhitindustries7499 Před 2 lety

    Спасибо! Нужно больше познаваловки))

  • @demosthenes4276
    @demosthenes4276 Před rokem

    Спасибо за обзор, очень помог.

  • @masterkit9517
    @masterkit9517 Před 2 lety +1

    Супер!

  • @user-xk4vq1yf3p
    @user-xk4vq1yf3p Před 9 měsíci

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

  • @user-mk2oq4ie8k
    @user-mk2oq4ie8k Před 2 lety +2

    Я тоже очень давно использую. И для stm32 и для avr (arduino).

  • @PsymoNbond
    @PsymoNbond Před 2 lety +1

    Visual studio code + cortex debug + stm32 build + arm gcc, и работает не хуже и получается более кроссплатформенно) я вообще перешёл на vsCode при разработке для embedded систем, но такой вариант тоже хорош, особенно когда твоя основная ide это visual studio.
    Можно и такой вариант записать тоже)
    А в ролике все толково и понятно

    • @Solderingironspb
      @Solderingironspb  Před 2 lety +2

      Спасибо!)
      Я как-то пол года назад пробовал поставить VSC и там собирать проекты. Не помню точно, в чем была загвоздка, но горя я тогда хапнул много.
      Помню, что проект на МК занимал больше, чем , если прогать через CubeIDE, хотя оптимизация была одинаковая и весь код был одинаковый.
      И что-то еще меня там смутило во время дебага...
      Записать можно, главное сделать все нормально, чтоб таких косяков, как были у меня, не было)
      Если что, можем сконнектиться и сделать материал по этому делу.
      Можно на почту, можно в вк.

    • @PsymoNbond
      @PsymoNbond Před 2 lety +1

      @@Solderingironspb можно будет записать, сложности там только с дополнительной частью(компиляторы) а отладка работает независимо через GDB

    • @alx123
      @alx123 Před 2 lety

      @@PsymoNbond будет хорошо, если поделитесь опытом настройки VSC и как конвертировать проект Cube MX/IDE (например, если генерить как makefile, то теряются настройки для повторного открытия)

  • @sergey705
    @sergey705 Před rokem

    Очень хотелось бы освоить VS, но не особо разобрался со структурой дерева проекта. Более понятно было с CLion, но так и не осилил завести его под CMSIS.

  • @aliensvik9925
    @aliensvik9925 Před rokem

    А что с этой true studio ? Сняли с проката ? Или есть веские причины чтобы с stm 32 спрыгнуть на сторону ?
    Ну там чинайский st-link не работает или что ,........

  • @dmitryt2988
    @dmitryt2988 Před rokem

    Добрый день! Сталкивались ли вы с проблемой кодировки при генерации кода Cube и последующей работе в студии?
    Cube генерирует в ANSI, студия предупреждает что IntelliSence не работает и нужно поменять в UTF-8. Если сменить кодировку, то после перегенерации проекта в Кубе, все поменяется опять на ANSI и кириллические символы поменяются(безвозвратно, несмотря на повторную смену на UTF) Можно ли как-то указать чтобы Cube генерировал файлы в UTF-8 по умолчанию?

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Добрый день! Да, есть такая проблема, я обычно файл открываю через блокнот и сохраняю его с кодировкой UTF-8. Как решить по-другому - не знаю...

    • @dmitryt2988
      @dmitryt2988 Před rokem

      @@Solderingironspb Спасибо! Тоже так делал. Нашел два решения: Включить в винде бета-версию функции использования UTF-8, но тогда в некоторых сторонних приложения слетает кодировка (на то она видимо и бета)). И второе пока рабочее нашел на форуме ST: добавить переменную среды в винду: Имя: JAVA_TOOL_OPTIONS значение: -Dfile.encoding=UTF-8 После этого Cube генерит в UTF-8 и ничего не слетает. Пока других последствий как с первым методом не заметил.

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Надо попробовать) спасибо)

  • @avr_stm_pro2955
    @avr_stm_pro2955 Před 2 lety +2

    Уже пол года пользуюсь Visual studio GDB ,супер . забыл про keil , CubeIDE . Кстати поддерживает AVR, ESP32 8266

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      Я же правильно понял и сказал, что через ST-Link Trace Asunhronius SW не вывести там?

    • @avr_stm_pro2955
      @avr_stm_pro2955 Před 2 lety

      @@Solderingironspb не пойму вопрос ?

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      @@avr_stm_pro2955 использование printf на stm32, чтоб выводить отладочную информацию через SWO в терминал Visual Studio. Я как понял, через ST-link не осуществить этого, только через J-Link

    • @avr_stm_pro2955
      @avr_stm_pro2955 Před 2 lety

      @@Solderingironspb что сюда ссылки не проходят ?

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      @@avr_stm_pro2955 я тут ни при чем. Это ютуб блочит все. Я их даже отсмотреть не могу. Он их сразу удаляет( Можете в группу в ВК писать) там вроде более гуманно к ссылкам

  • @velessn
    @velessn Před 2 lety

    Спасибо Вам Олег большое за интересный материал. Некоторое время назад загорелся идеей освоить программирование мк для различных домашних поделок. Прикупил плату STM32F407G-DISC1.
    Все никак не доходили руки продолжить занятия. Так получилось, что сейчас у меня комп работает только на ОС Linux Mint Debian Edition 4.
    Олег, могли бы вы снять видео по настройке окружения для Linux. К сожалению опыта работы с Linux мало. На совсем базовом уровне.

    • @alx123
      @alx123 Před 2 lety

      В смысле комп работает только на LMDE? Если по железу/ОЗУ мало (мене 4 ГБ), то даже Cube IDE может не потянуть, и придётся VSCode (или лучше версию, отвязанную от MS - VSCodium). Cube IDE ставится из официального архива, Cube MX и Cube Prog тоже (у этих ярлычки руками сделать надо), независимо от дистрибутива: распаковал, поставил права на запуск файла установщика, запустил. Под root нужно ставить, т.к. там еще настройка правил USB для ST-Link и J-Link делается. Под линуксом Куб IDE работает шустрее.

    • @velessn
      @velessn Před 2 lety

      @@alx123 После обновы win10 процессор стал сильно греться, вплоть до выключения. Решил перейти на Linux. У меня 16 гб оперативы. Благодарю за развернутый ответ. Буду настраивать.

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      @@velessn думаю дело не в windows, а в радиаторе(качество контакта с процессором) или еще чем. Перегреть программно ЦП до защиты по температуре - это прям постараться надо...
      А по поводу Linux - я сам там мало работал...

    • @velessn
      @velessn Před 2 lety

      @@Solderingironspb Да в том то и дело, что пасту поменял. Ни с того ни с сего разгоняется кулер до максимальных оборотов и комп вырубается. Происходит это в рандомное время. Может вначале вырубить комп или через несколько часов.
      Перешел на Linux пару месяцев назад, полет нормальный. Тишина и нет никаких перезагрузок. Думал вернуться на win, но уже немного освоился тут и не хочется зависеть от дурацкой политики Microsoft. Единственное конечно жаль, на винде настроил ПО для STM-32

    • @alx123
      @alx123 Před 2 lety +1

      ​@@velessn В общем официальное ПО под линуксом работает нормально. Я сижу на «Альт Рабочая станция К» 10

  • @bennguyen1313
    @bennguyen1313 Před 2 lety

    Как отладка с использованием Visual Studio+VisualGDB сравнивается с VS-Code?

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      Visual gdb мне показалась намного лучше. С работой в vsc имел проблемы, поэтому отказался от него

  • @demosthenes4276
    @demosthenes4276 Před rokem

    А что может быть если "Hello World" в STM32 ST-LINK Utility не пишет? Все настройки как в видео сделал, Контроллер у меня stm32l451xx. может есть какая идея?

  • @user-im6ml2en8b
    @user-im6ml2en8b Před rokem

    Олег, почему нельзя писать используя CMSIS в CubeIDE? Я начал недавно изучать stm32, но на пробном учебном проекте используя Dual mode ADC+DMA и настраивая временные промежутки измерения по таймеру.... я уперся, т.к. ведомый ацп не в какую не хочет нормально работать, все остальное завелось отлично. Естественно я использовал библиотеку HAL. Так вот Visual Studio мне нравится всем, еще с AVR, но этот GDB бьет по кошельку... отсюда мой вопрос!

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Добрый день. Ну все же взрослые люди) есть на просторах интернета места, где студию можно взять без ущерба кошельку)

    • @user-im6ml2en8b
      @user-im6ml2en8b Před rokem

      @@Solderingironspb да вопрос не в Visual Studio, а в Visual GDB. За неё платить нужно. На счёт взрослых людей я тебя не понял, тут надо быть не только взрослым но и в теме чтоб тебе подобный вопрос задать((

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Напишите в группу вконтакте. Я Вам помогу)

    • @user-im6ml2en8b
      @user-im6ml2en8b Před rokem

      @@Solderingironspb на стене в группе или личку?

    • @Solderingironspb
      @Solderingironspb  Před rokem

      @@user-im6ml2en8b можно и в личку.

  • @svbHiTek
    @svbHiTek Před 6 měsíci

    Олег здравствуйте, такой вопрос, установлена Visual studio 2019 версии 16.11.30, показывает что есть обновление 16.11.32, все вроде работает, и обновления иногда что то ломают, вот думаю стоит обновляться или нет.

    • @Solderingironspb
      @Solderingironspb  Před 6 měsíci +1

      Добрый день! Смысла обновляться нет. Именно по функционалу для программирования - можно хоть на 2017 студии сидеть. Там в основном с обновлениями темы добавляются, регулировка межстрочных интервалов и прочее.

    • @svbHiTek
      @svbHiTek Před 6 měsíci

      @@Solderingironspb Вот и я думаю что толку нет)))😀

  • @dr.emmettbrown8466
    @dr.emmettbrown8466 Před rokem

    1. Я только не понял а как запускать CubeMX и менять проект в прямо из редактора?
    2. Пробую перетащить свой проект из Clion и получаю полный трэш с путями т.е. пути прописаны, все include добавлены тоже, а линкер библиотеки не видит(((

    • @Solderingironspb
      @Solderingironspb  Před rokem

      1. У меня тоже с этим возникли проблемы. Поэтому пользую CubeMX отдельно.
      2. Попробуйте у самого проекта зайти в свойства. ПКМ по проекту и выберите Properties. Далее С/С++ -> General -> Additional Include Directories. Вручную указать пути.

  • @sergeyivlev6534
    @sergeyivlev6534 Před rokem

    Повторил все вроде по гайду, все собралось, дебаг открывается. Но улетает в error handler при попытке настроить тактирования... whattafak...

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Добрый день)
      Напишите на почту: olegdizzvolkov@yandex.ru
      Или вконтакте. Ссылка в описании. Попробуем разобраться

    • @BadNonse
      @BadNonse Před rokem

      У меня аналогичная проблема. На NUCLEO-F767ZI, все сделал,как в ролике, при настройке тактирования, вылетает в Error handler, хотя в CubeIDE аналогичный код работает. Если собрать более простой код из примеров в самом MVS - HAL Blink, то вроде Debug работает, не вылетает в Error.

  • @MYDIYby
    @MYDIYby Před 2 lety

    Кстати, сегодня пробовал скачать 2017 версию, пока не включил VPN, скачать не мог. С VPN все ок (Беларусь).

    • @Solderingironspb
      @Solderingironspb  Před 2 lety +1

      Ну вот, нас явно пытаются ограничить) делайте на компе offline установщик, как я делал и оставьте на будущее) еще бы обойти как-то онлайн учетку, чтоб тоже не встрять когда-нибудь…

  • @TheDenwww
    @TheDenwww Před rokem

    В чем смысл VisualGDB если он только на месяц?

    • @Solderingironspb
      @Solderingironspb  Před rokem

      Купите/найдите и будет не на месяц

  • @user-zb5ri9dy9g
    @user-zb5ri9dy9g Před 2 lety +1

    а можно для нубов пояснить, чего в ГДБ такого, чего нет в КубИД? Какой в нем сакральный смысл?

    • @Solderingironspb
      @Solderingironspb  Před 2 lety

      мне в нем отладка нравится. Она тут быстрее и в целом, если посидеть недельку на VisualGDB, то обратно возвращаться не хочется. Только я ее неделю отстраивал и остановился на собственной белой теме с настройками автозавершения кода и прочим.

    • @user-zb5ri9dy9g
      @user-zb5ri9dy9g Před 2 lety

      @@Solderingironspb Понятно.