Visual studio code + cortex debug + stm32 build + arm gcc, и работает не хуже и получается более кроссплатформенно) я вообще перешёл на vsCode при разработке для embedded систем, но такой вариант тоже хорош, особенно когда твоя основная ide это visual studio. Можно и такой вариант записать тоже) А в ролике все толково и понятно
Спасибо!) Я как-то пол года назад пробовал поставить VSC и там собирать проекты. Не помню точно, в чем была загвоздка, но горя я тогда хапнул много. Помню, что проект на МК занимал больше, чем , если прогать через CubeIDE, хотя оптимизация была одинаковая и весь код был одинаковый. И что-то еще меня там смутило во время дебага... Записать можно, главное сделать все нормально, чтоб таких косяков, как были у меня, не было) Если что, можем сконнектиться и сделать материал по этому делу. Можно на почту, можно в вк.
@@PsymoNbond будет хорошо, если поделитесь опытом настройки VSC и как конвертировать проект Cube MX/IDE (например, если генерить как makefile, то теряются настройки для повторного открытия)
Очень хотелось бы освоить VS, но не особо разобрался со структурой дерева проекта. Более понятно было с CLion, но так и не осилил завести его под CMSIS.
@@avr_stm_pro2955 использование printf на stm32, чтоб выводить отладочную информацию через SWO в терминал Visual Studio. Я как понял, через ST-link не осуществить этого, только через J-Link
@@avr_stm_pro2955 я тут ни при чем. Это ютуб блочит все. Я их даже отсмотреть не могу. Он их сразу удаляет( Можете в группу в ВК писать) там вроде более гуманно к ссылкам
А что с этой true studio ? Сняли с проката ? Или есть веские причины чтобы с stm 32 спрыгнуть на сторону ? Ну там чинайский st-link не работает или что ,........
Спасибо Вам Олег большое за интересный материал. Некоторое время назад загорелся идеей освоить программирование мк для различных домашних поделок. Прикупил плату STM32F407G-DISC1. Все никак не доходили руки продолжить занятия. Так получилось, что сейчас у меня комп работает только на ОС Linux Mint Debian Edition 4. Олег, могли бы вы снять видео по настройке окружения для Linux. К сожалению опыта работы с Linux мало. На совсем базовом уровне.
В смысле комп работает только на LMDE? Если по железу/ОЗУ мало (мене 4 ГБ), то даже Cube IDE может не потянуть, и придётся VSCode (или лучше версию, отвязанную от MS - VSCodium). Cube IDE ставится из официального архива, Cube MX и Cube Prog тоже (у этих ярлычки руками сделать надо), независимо от дистрибутива: распаковал, поставил права на запуск файла установщика, запустил. Под root нужно ставить, т.к. там еще настройка правил USB для ST-Link и J-Link делается. Под линуксом Куб IDE работает шустрее.
@@alx123 После обновы win10 процессор стал сильно греться, вплоть до выключения. Решил перейти на Linux. У меня 16 гб оперативы. Благодарю за развернутый ответ. Буду настраивать.
@@velessn думаю дело не в windows, а в радиаторе(качество контакта с процессором) или еще чем. Перегреть программно ЦП до защиты по температуре - это прям постараться надо... А по поводу Linux - я сам там мало работал...
@@Solderingironspb Да в том то и дело, что пасту поменял. Ни с того ни с сего разгоняется кулер до максимальных оборотов и комп вырубается. Происходит это в рандомное время. Может вначале вырубить комп или через несколько часов. Перешел на Linux пару месяцев назад, полет нормальный. Тишина и нет никаких перезагрузок. Думал вернуться на win, но уже немного освоился тут и не хочется зависеть от дурацкой политики Microsoft. Единственное конечно жаль, на винде настроил ПО для STM-32
Олег здравствуйте, такой вопрос, установлена Visual studio 2019 версии 16.11.30, показывает что есть обновление 16.11.32, все вроде работает, и обновления иногда что то ломают, вот думаю стоит обновляться или нет.
Добрый день! Смысла обновляться нет. Именно по функционалу для программирования - можно хоть на 2017 студии сидеть. Там в основном с обновлениями темы добавляются, регулировка межстрочных интервалов и прочее.
Добрый день! Сталкивались ли вы с проблемой кодировки при генерации кода Cube и последующей работе в студии? Cube генерирует в ANSI, студия предупреждает что IntelliSence не работает и нужно поменять в UTF-8. Если сменить кодировку, то после перегенерации проекта в Кубе, все поменяется опять на ANSI и кириллические символы поменяются(безвозвратно, несмотря на повторную смену на UTF) Можно ли как-то указать чтобы Cube генерировал файлы в UTF-8 по умолчанию?
@@Solderingironspb Спасибо! Тоже так делал. Нашел два решения: Включить в винде бета-версию функции использования UTF-8, но тогда в некоторых сторонних приложения слетает кодировка (на то она видимо и бета)). И второе пока рабочее нашел на форуме ST: добавить переменную среды в винду: Имя: JAVA_TOOL_OPTIONS значение: -Dfile.encoding=UTF-8 После этого Cube генерит в UTF-8 и ничего не слетает. Пока других последствий как с первым методом не заметил.
А что может быть если "Hello World" в STM32 ST-LINK Utility не пишет? Все настройки как в видео сделал, Контроллер у меня stm32l451xx. может есть какая идея?
Олег, почему нельзя писать используя CMSIS в CubeIDE? Я начал недавно изучать stm32, но на пробном учебном проекте используя Dual mode ADC+DMA и настраивая временные промежутки измерения по таймеру.... я уперся, т.к. ведомый ацп не в какую не хочет нормально работать, все остальное завелось отлично. Естественно я использовал библиотеку HAL. Так вот Visual Studio мне нравится всем, еще с AVR, но этот GDB бьет по кошельку... отсюда мой вопрос!
@@Solderingironspb да вопрос не в Visual Studio, а в Visual GDB. За неё платить нужно. На счёт взрослых людей я тебя не понял, тут надо быть не только взрослым но и в теме чтоб тебе подобный вопрос задать((
1. Я только не понял а как запускать CubeMX и менять проект в прямо из редактора? 2. Пробую перетащить свой проект из Clion и получаю полный трэш с путями т.е. пути прописаны, все include добавлены тоже, а линкер библиотеки не видит(((
1. У меня тоже с этим возникли проблемы. Поэтому пользую CubeMX отдельно. 2. Попробуйте у самого проекта зайти в свойства. ПКМ по проекту и выберите Properties. Далее С/С++ -> General -> Additional Include Directories. Вручную указать пути.
У меня аналогичная проблема. На NUCLEO-F767ZI, все сделал,как в ролике, при настройке тактирования, вылетает в Error handler, хотя в CubeIDE аналогичный код работает. Если собрать более простой код из примеров в самом MVS - HAL Blink, то вроде Debug работает, не вылетает в Error.
Ну вот, нас явно пытаются ограничить) делайте на компе offline установщик, как я делал и оставьте на будущее) еще бы обойти как-то онлайн учетку, чтоб тоже не встрять когда-нибудь…
мне в нем отладка нравится. Она тут быстрее и в целом, если посидеть недельку на VisualGDB, то обратно возвращаться не хочется. Только я ее неделю отстраивал и остановился на собственной белой теме с настройками автозавершения кода и прочим.
Спасибо большое за твой труд друг!
Я тоже очень давно использую. И для stm32 и для avr (arduino).
Видео очень понравилось, все о чем идет речь имеется на рутрекере оттуда все скачал, все работает, все бесплатно
Visual studio code + cortex debug + stm32 build + arm gcc, и работает не хуже и получается более кроссплатформенно) я вообще перешёл на vsCode при разработке для embedded систем, но такой вариант тоже хорош, особенно когда твоя основная ide это visual studio.
Можно и такой вариант записать тоже)
А в ролике все толково и понятно
Спасибо!)
Я как-то пол года назад пробовал поставить VSC и там собирать проекты. Не помню точно, в чем была загвоздка, но горя я тогда хапнул много.
Помню, что проект на МК занимал больше, чем , если прогать через CubeIDE, хотя оптимизация была одинаковая и весь код был одинаковый.
И что-то еще меня там смутило во время дебага...
Записать можно, главное сделать все нормально, чтоб таких косяков, как были у меня, не было)
Если что, можем сконнектиться и сделать материал по этому делу.
Можно на почту, можно в вк.
@@Solderingironspb можно будет записать, сложности там только с дополнительной частью(компиляторы) а отладка работает независимо через GDB
@@PsymoNbond будет хорошо, если поделитесь опытом настройки VSC и как конвертировать проект Cube MX/IDE (например, если генерить как makefile, то теряются настройки для повторного открытия)
Спасибо за обзор, очень помог.
Спасибо! Нужно больше познаваловки))
Супер!
Очень хотелось бы освоить VS, но не особо разобрался со структурой дерева проекта. Более понятно было с CLion, но так и не осилил завести его под CMSIS.
Уже пол года пользуюсь Visual studio GDB ,супер . забыл про keil , CubeIDE . Кстати поддерживает AVR, ESP32 8266
Я же правильно понял и сказал, что через ST-Link Trace Asunhronius SW не вывести там?
@@Solderingironspb не пойму вопрос ?
@@avr_stm_pro2955 использование printf на stm32, чтоб выводить отладочную информацию через SWO в терминал Visual Studio. Я как понял, через ST-link не осуществить этого, только через J-Link
@@Solderingironspb что сюда ссылки не проходят ?
@@avr_stm_pro2955 я тут ни при чем. Это ютуб блочит все. Я их даже отсмотреть не могу. Он их сразу удаляет( Можете в группу в ВК писать) там вроде более гуманно к ссылкам
А что с этой true studio ? Сняли с проката ? Или есть веские причины чтобы с stm 32 спрыгнуть на сторону ?
Ну там чинайский st-link не работает или что ,........
Спасибо Вам Олег большое за интересный материал. Некоторое время назад загорелся идеей освоить программирование мк для различных домашних поделок. Прикупил плату STM32F407G-DISC1.
Все никак не доходили руки продолжить занятия. Так получилось, что сейчас у меня комп работает только на ОС Linux Mint Debian Edition 4.
Олег, могли бы вы снять видео по настройке окружения для Linux. К сожалению опыта работы с Linux мало. На совсем базовом уровне.
В смысле комп работает только на LMDE? Если по железу/ОЗУ мало (мене 4 ГБ), то даже Cube IDE может не потянуть, и придётся VSCode (или лучше версию, отвязанную от MS - VSCodium). Cube IDE ставится из официального архива, Cube MX и Cube Prog тоже (у этих ярлычки руками сделать надо), независимо от дистрибутива: распаковал, поставил права на запуск файла установщика, запустил. Под root нужно ставить, т.к. там еще настройка правил USB для ST-Link и J-Link делается. Под линуксом Куб IDE работает шустрее.
@@alx123 После обновы win10 процессор стал сильно греться, вплоть до выключения. Решил перейти на Linux. У меня 16 гб оперативы. Благодарю за развернутый ответ. Буду настраивать.
@@velessn думаю дело не в windows, а в радиаторе(качество контакта с процессором) или еще чем. Перегреть программно ЦП до защиты по температуре - это прям постараться надо...
А по поводу Linux - я сам там мало работал...
@@Solderingironspb Да в том то и дело, что пасту поменял. Ни с того ни с сего разгоняется кулер до максимальных оборотов и комп вырубается. Происходит это в рандомное время. Может вначале вырубить комп или через несколько часов.
Перешел на Linux пару месяцев назад, полет нормальный. Тишина и нет никаких перезагрузок. Думал вернуться на win, но уже немного освоился тут и не хочется зависеть от дурацкой политики Microsoft. Единственное конечно жаль, на винде настроил ПО для STM-32
@@velessn В общем официальное ПО под линуксом работает нормально. Я сижу на «Альт Рабочая станция К» 10
Олег здравствуйте, такой вопрос, установлена Visual studio 2019 версии 16.11.30, показывает что есть обновление 16.11.32, все вроде работает, и обновления иногда что то ломают, вот думаю стоит обновляться или нет.
Добрый день! Смысла обновляться нет. Именно по функционалу для программирования - можно хоть на 2017 студии сидеть. Там в основном с обновлениями темы добавляются, регулировка межстрочных интервалов и прочее.
@@Solderingironspb Вот и я думаю что толку нет)))😀
Добрый день! Сталкивались ли вы с проблемой кодировки при генерации кода Cube и последующей работе в студии?
Cube генерирует в ANSI, студия предупреждает что IntelliSence не работает и нужно поменять в UTF-8. Если сменить кодировку, то после перегенерации проекта в Кубе, все поменяется опять на ANSI и кириллические символы поменяются(безвозвратно, несмотря на повторную смену на UTF) Можно ли как-то указать чтобы Cube генерировал файлы в UTF-8 по умолчанию?
Добрый день! Да, есть такая проблема, я обычно файл открываю через блокнот и сохраняю его с кодировкой UTF-8. Как решить по-другому - не знаю...
@@Solderingironspb Спасибо! Тоже так делал. Нашел два решения: Включить в винде бета-версию функции использования UTF-8, но тогда в некоторых сторонних приложения слетает кодировка (на то она видимо и бета)). И второе пока рабочее нашел на форуме ST: добавить переменную среды в винду: Имя: JAVA_TOOL_OPTIONS значение: -Dfile.encoding=UTF-8 После этого Cube генерит в UTF-8 и ничего не слетает. Пока других последствий как с первым методом не заметил.
Надо попробовать) спасибо)
А что может быть если "Hello World" в STM32 ST-LINK Utility не пишет? Все настройки как в видео сделал, Контроллер у меня stm32l451xx. может есть какая идея?
Частоту правильно выставили?
Как отладка с использованием Visual Studio+VisualGDB сравнивается с VS-Code?
Visual gdb мне показалась намного лучше. С работой в vsc имел проблемы, поэтому отказался от него
Олег, почему нельзя писать используя CMSIS в CubeIDE? Я начал недавно изучать stm32, но на пробном учебном проекте используя Dual mode ADC+DMA и настраивая временные промежутки измерения по таймеру.... я уперся, т.к. ведомый ацп не в какую не хочет нормально работать, все остальное завелось отлично. Естественно я использовал библиотеку HAL. Так вот Visual Studio мне нравится всем, еще с AVR, но этот GDB бьет по кошельку... отсюда мой вопрос!
Добрый день. Ну все же взрослые люди) есть на просторах интернета места, где студию можно взять без ущерба кошельку)
@@Solderingironspb да вопрос не в Visual Studio, а в Visual GDB. За неё платить нужно. На счёт взрослых людей я тебя не понял, тут надо быть не только взрослым но и в теме чтоб тебе подобный вопрос задать((
Напишите в группу вконтакте. Я Вам помогу)
@@Solderingironspb на стене в группе или личку?
@@user-im6ml2en8b можно и в личку.
1. Я только не понял а как запускать CubeMX и менять проект в прямо из редактора?
2. Пробую перетащить свой проект из Clion и получаю полный трэш с путями т.е. пути прописаны, все include добавлены тоже, а линкер библиотеки не видит(((
1. У меня тоже с этим возникли проблемы. Поэтому пользую CubeMX отдельно.
2. Попробуйте у самого проекта зайти в свойства. ПКМ по проекту и выберите Properties. Далее С/С++ -> General -> Additional Include Directories. Вручную указать пути.
Повторил все вроде по гайду, все собралось, дебаг открывается. Но улетает в error handler при попытке настроить тактирования... whattafak...
Добрый день)
Напишите на почту: olegdizzvolkov@yandex.ru
Или вконтакте. Ссылка в описании. Попробуем разобраться
У меня аналогичная проблема. На NUCLEO-F767ZI, все сделал,как в ролике, при настройке тактирования, вылетает в Error handler, хотя в CubeIDE аналогичный код работает. Если собрать более простой код из примеров в самом MVS - HAL Blink, то вроде Debug работает, не вылетает в Error.
Кстати, сегодня пробовал скачать 2017 версию, пока не включил VPN, скачать не мог. С VPN все ок (Беларусь).
Ну вот, нас явно пытаются ограничить) делайте на компе offline установщик, как я делал и оставьте на будущее) еще бы обойти как-то онлайн учетку, чтоб тоже не встрять когда-нибудь…
а можно для нубов пояснить, чего в ГДБ такого, чего нет в КубИД? Какой в нем сакральный смысл?
мне в нем отладка нравится. Она тут быстрее и в целом, если посидеть недельку на VisualGDB, то обратно возвращаться не хочется. Только я ее неделю отстраивал и остановился на собственной белой теме с настройками автозавершения кода и прочим.
@@Solderingironspb Понятно.
В чем смысл VisualGDB если он только на месяц?
Купите/найдите и будет не на месяц