Прошивка и отладка STM32 в VSCode под Windows

Sdílet
Vložit
  • čas přidán 6. 09. 2024

Komentáře • 36

  • @user-rq6rx5cp7i
    @user-rq6rx5cp7i Před 3 měsíci

    Спасибо за видео. Очень актуально, учитывая, что CubeIDE и CubeMX, можно сказать, больше недоступны с территории России (пару месяцев назад ограничения хорошенько апнули). При создании проекта под МК, которого ещё нет в списке требует скачивания пакета, которое блокируется из РФ...

    • @Zhelemish
      @Zhelemish Před 3 měsíci

      Через впн пока что нормально все качается

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 3 měsíci +1

      Это старое видео, на github проекты имеют уже более гибкий CMake файл, который позволяет подцеплять как локальные генерируемые файлы, так и файлы из локального репозитория cubemx. Есть примеры без использования скриптов stm32-cmake. После некоторых мучений придёт понимание как собирать любые проекты, используя cmake.
      В соседних похожих репозиториях у меня лежат другие подобные примеры.

  • @MrIgor269
    @MrIgor269 Před rokem +2

    Всё было понятно до того момента как "у меня есть готовый примерчик..." (4:47)
    А как создать этот примерчик?

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před rokem

      Я намекал в видео, что пример можно взять из указанной статьи, где он размазан ровным слоем по тексту. Как вариант, в следующем видео я приложил ссылку на форум электроникса (тема "VS Code + gcc/gdb"), где выложил один из примеров. Ввести в поиске Яндекса: VS+Code+gcc/gdb site:electronix.ru

  • @ArtemKAD1
    @ArtemKAD1 Před rokem +3

    Слов много, а что сказать-то хотел кроме "делайте как в статье" так и не раскрыл. Абсолютно не очевидно в чем преимущество VSCode кроме кучи абсолютно непонятных и не очевидных настроек.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před rokem +1

      Когда человек к чему-то привык, трудно его в чём-то переубедить, пока он сам не попробует. Тогда уже сам решит нужно оно ему или нет.

    • @user-ig9hh5hd4k
      @user-ig9hh5hd4k Před 11 měsíci

      Было бы полезно сделать видео с пошаговыми инструкциями как перевести свой код не на stm32 из keil в VSC и добавить туда отладку с описанием файлов settings. json и launch. json. Сейчас озадачился переводом всех своих проектов из keil в VSC, так как открыл для себя удобные функции openAI.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 11 měsíci

      ​Это можно, только у меня порядок будет такой - сначала CubeIDE, потом iar, потом Keil. Потому что с gcc начать проще, iar мне ближе, а когда дойдёт дело до Keil может за меня кто-то позаботится уже

  • @user-mu1mh1bq5u
    @user-mu1mh1bq5u Před 11 měsíci +1

    2:54, Когда подключаешь китайский свисток, он просит обновится, а после обновления Serial number становится 1 и cube programmer его не видит, keil, vscode работают с ним без проблем)

  • @ufers1027
    @ufers1027 Před 11 měsíci

    Видео кончено интересное у самого были мысли все проекты делать в одной среде (а для хобби я что только не делаю и верстку и скрипты на питоне, по работе программирую МК), но по видео создалось впечатление, что это танцы с бубном. Для vs code пробовал ставить platform IO (не помню чем он мне не понравился). Так что мой выбор для МК однозначно Keil, CubeIDE почему-то так и не прижилась (так что для STM32 связка CubeMX+Keil). А судя по видео уж больно убогая отладка никаких тебе вочлистов с отображением значений "на лету", чтобы посмотреть состояние регистров выпихивай все через вывод в терминал, да еще куча возни с установкой и настройкой cmake.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 11 měsíci

      Поддержка live watch есть, это старое видео. Я пока не показывал как переменные смотреть.

    • @ufers1027
      @ufers1027 Před 11 měsíci

      @@ViacheslavMezentsev спасибо за ответ, значит можно снова возвращаться к идее все перетащить в одну среду

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 11 měsíci

      В плагине cortex-debug есть параметр liveWatch, который включает возможность просмотра значений глобальных переменных во время выполнения программы. Возможность отладки в VS Code может устроить только для простых проектов. Сам я дополнительно использую Ozone от Segger, в качестве отладочной среды. Что-то простое отлаживаю в VS Code, а что посложнее - в Ozone.

    • @VasyaPupkinus
      @VasyaPupkinus Před 11 měsíci

      @@ViacheslavMezentsev Добрый день. Вячеслав, подскажите, расскажите почему ваш выбор пал на VScode + танцы с бубном а не на стандартные решения как Кеил или КубИде.? Я видел у вас на рабочем столе они есть. Какие преимущества или облегчение работы вам дают эти симейки , семихостинги и тд.... ? Это для каких то больших проектов ?
      Вы не пробовали Кеил 6 ?, они его на сайте у себя рекламируют , это как я понял расширение для VScode . И STшники тоже не так давно радовались что сделали там что то для VScode

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 11 měsíci

      Я профессионально владею Keil, IAR и CubeIDE, сопровождаю проекты собранные в этих средах. После работы с кучей этих IDE решил попробовать настроить VS Code и испытал чувство лёгкости при работе с кодом, которого нет ни в одной из этих IDE (отладку делаю пока в Ozone, но простую в VS Code).
      VS Code - это современная модульная среда разработки, она отвечает тебе взаимностью почти на любую хотелку. Вместо 10 редакторов ты можешь себе поставить один, вместо тысячи иерархических окошек - буквально ни одного диалогового окна с настройками.
      Я рекомендую посмотреть отчёт 2023 года со Stack Overflow. Там есть раздел со статистикой по средам разработки. Это не "мой выбор пал", а подавляющее число разработчиков используют VS Code. Пока не для embedd'а, но успевайте сеть на отъезжающий поезд.
      Современный программист должен уметь не только писать код, но и делать всё остальное, что связано с проектированием в современном мире и VS Code с лёгкостью это позволяет. Туда интегрировано почти всё, что нужно не только для кодинга непосредственно, но и для обслуживания кода, просмотра репозитория, отображения артефактов сборки и так далее.
      Недавно тестировал сложный проект с резервированными мк. VS Code позволяет делать комбинированную отладку и для этого не нужно так напрягаться, как в CubeIDE.
      Я не пользуюсь сторонними плагинами от ST, а настраиваю всё самостоятельно.

  • @michal621
    @michal621 Před rokem

    дык вроде STшники выпустили свое дополнение STM32 VS Code Extension. При установке он сам нужные дополнения устанавливает. Открывает проект, собирает его.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před rokem

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

  • @massiveatack
    @massiveatack Před 5 měsíci

    Помогите пожалуйста Вячеслав , у меня после поломки термистра , пришлось брать новый , другого типа, родного типа термистры не работают нормально.Соответсвенно пришлось прошивку скомпилировать в vscode и в configuration h значение 1 на 5 по типу термистра поменять, все ошибки исправил в vs code, но выдает ошибку терминала , можете помочь скомпилировать , если файлы вам на почту отправлю, если все получится с меня хаер как говорится )плата stm32 vet6, 3д принтер longer lk1

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 5 měsíci

      Могу посмотреть

    • @massiveatack
      @massiveatack Před 5 měsíci

      ​@@ViacheslavMezentsevзавтра можно я вам скину, куда вам можно скинуть ?)

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 5 měsíci

      @@massiveatack В телеграм можно @slavamezentsev

    • @massiveatack
      @massiveatack Před 5 měsíci

      @@ViacheslavMezentsev спасибо, завтра напишу)

  • @aecorp629
    @aecorp629 Před rokem +1

    Ооохх..😢 начало интригующее, но на 5 минуте - можно было и закончить, сказав - сделайте - как в статье))
    Пожалейте людей, которые потратят время..
    Сам уже не первый год знаком с STM и средами разработки.
    Постепенно перевожу все проекты на VSCode.
    Вы меня конечно извините - но подача..
    Однако(

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před rokem +1

      Поделитесь с окружающими своей версией, мы оценим. Сделайте вклад в общее дело.

  • @gromitwoll6907
    @gromitwoll6907 Před 3 měsíci +1

    За старание и попытку, конечно, спасибо. Но практического применения, к сожалению, это видео мало пригодно. У автора куча уже установленных программ, расширений и каких-то плагинов. Даже тратить время на попытку без четкой инструкции не очень хочу. Как правило, все это заканчивается какой-нибудь ошибкой и потраченным временем впустую.
    Вот если бы автор показал как поставить программу, скачать и подключить все необходимые модули, то был бы другой разговор. А записывать видео начиная с фразой "ну сами почитайте эту статью и разберитесь" так себе вариант.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 3 měsíci

      Чёткая инструкция будет разной для разных систем. Для Windows 7 одна (частично окружение можно развернуть, но сложно), для Windows 10 другая, для Windows 11 третья, для WSL четвёртая, для Linux пятая. Заколебёшься видео писать. Лучше самому немного помучиться, ибо это одна из самых распространённых сред разработки на сегодня.

    • @gromitwoll6907
      @gromitwoll6907 Před 3 měsíci

      @@ViacheslavMezentsev ой, только не нужно проблемы высасывать на пустом месте. Инструкция для win7-10-11 ничем друг от друга не отличается. инструкция для линукса вовсе не нужна потому что линуксойдов незначительное количество. А те кто все же работают на линуксе сами разберутся. WSL вообще в первый раз слышу что это такое.
      "Заколебёшься видео писать" - в смысле? Вы же записали видео на 25 минут. Вроде не заколебались. Как говорится плохому танцору всегда что-то мешает. Вот вы и нашли кучу оправданий. За эти 25 минут можно было бы более вразумительное записать, вместо того что бы зрителя посылать читать какую-то статью.
      Это всего лишь лично мое мнение. Никому его не навязываю. Был бы рад узнать как программировать STM32 на VS, но после просмотра вашего видео сделать этого не могу. Зря потратил время на просмотр.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 3 měsíci

      @@gromitwoll6907 Вы попробуйте сначала, а потом пишите. У меня есть сборка подобного окружения для Windows 7 и повторить её настройку может далеко не каждый, т. к. такую старую систему больше не поддерживают. Это означает, что нужно устанавливать конкретные версии и VS Code, и всего остального. Про WSL у меня есть ролики дальше в плейлисте.
      Да, у VS Code в моём варианте использования есть порог входа. Можно поискать других авторов на CZcams, сейчас эта тема уже известна. Просто для встраиваемых применений пока ещё не так распространено, как для прикладного программирования.

    • @gromitwoll6907
      @gromitwoll6907 Před 3 měsíci

      @@ViacheslavMezentsev "Windows 7..." ну давайте тогда разведем еще флуд как запустить VS code на win95 или Висте. Это ведь очень важно в контексте этого разговора.
      «Можно поискать других...» Собственно, так люди и поступают. Только вот вы такой на «Ютубе», к сожалению, не единственный. И поискать других авторов - это значит посмотреть еще пару троек таких же видео по полчаса. В итоге потратить на поиск информации сутки времени и так не найти нужный ответ. Я ведь не единственный, кто вам написал, что видео ни о чем и не содержит полезной информации. И такой негатив ведь не на пустом месте. Количество мусорных видео на «Ютубе» огромное.
      Просто научитесь пожалуйста ценить время людей которые вас смотрят, тогда и негатив сменится на позитив и благодарность.

    • @ViacheslavMezentsev
      @ViacheslavMezentsev  Před 3 měsíci

      @@gromitwoll6907 В свою защиту скажу, что комментаторов тоже развелось, которые палец о палец ударить не могут, всё ждут, когда им кто-то разжуёт. Мне вот про это всё никто ничего не докладывал.
      Скажу страшное, последнее видео про модульное тестирование вообще мало кто сможет повторить, ибо там не статьи на хабре читать нужно будет, а кучу руководств к нужным инструментам и про это никто никаких видео снимать не будет. Здесь обычно результат выкладывают, а реальная работа как она есть мало кого интересует.