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

  Переглядів 8,107

Олег Волков

Олег Волков

День тому

Инструмент 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...

КОМЕНТАРІ: 57
@ilhitindustries7499
@ilhitindustries7499 Рік тому
Спасибо! Нужно больше познаваловки))
@szapsis
@szapsis 11 місяців тому
Спасибо большое за твой труд друг!
@demosthenes4276
@demosthenes4276 11 місяців тому
Спасибо за обзор, очень помог.
@masterkit9517
@masterkit9517 Рік тому
Супер!
@user-xk4vq1yf3p
@user-xk4vq1yf3p 7 місяців тому
Видео очень понравилось, все о чем идет речь имеется на рутрекере оттуда все скачал, все работает, все бесплатно
@user-mk2oq4ie8k
@user-mk2oq4ie8k Рік тому
Я тоже очень давно использую. И для stm32 и для avr (arduino).
@PsymoNbond
@PsymoNbond Рік тому
Visual studio code + cortex debug + stm32 build + arm gcc, и работает не хуже и получается более кроссплатформенно) я вообще перешёл на vsCode при разработке для embedded систем, но такой вариант тоже хорош, особенно когда твоя основная ide это visual studio. Можно и такой вариант записать тоже) А в ролике все толково и понятно
@Solderingironspb
@Solderingironspb Рік тому
Спасибо!) Я как-то пол года назад пробовал поставить VSC и там собирать проекты. Не помню точно, в чем была загвоздка, но горя я тогда хапнул много. Помню, что проект на МК занимал больше, чем , если прогать через CubeIDE, хотя оптимизация была одинаковая и весь код был одинаковый. И что-то еще меня там смутило во время дебага... Записать можно, главное сделать все нормально, чтоб таких косяков, как были у меня, не было) Если что, можем сконнектиться и сделать материал по этому делу. Можно на почту, можно в вк.
@PsymoNbond
@PsymoNbond Рік тому
@@Solderingironspb можно будет записать, сложности там только с дополнительной частью(компиляторы) а отладка работает независимо через GDB
@alx123
@alx123 Рік тому
@@PsymoNbond будет хорошо, если поделитесь опытом настройки VSC и как конвертировать проект Cube MX/IDE (например, если генерить как makefile, то теряются настройки для повторного открытия)
@sergey705
@sergey705 9 місяців тому
Очень хотелось бы освоить VS, но не особо разобрался со структурой дерева проекта. Более понятно было с CLion, но так и не осилил завести его под CMSIS.
@velessn
@velessn Рік тому
Спасибо Вам Олег большое за интересный материал. Некоторое время назад загорелся идеей освоить программирование мк для различных домашних поделок. Прикупил плату STM32F407G-DISC1. Все никак не доходили руки продолжить занятия. Так получилось, что сейчас у меня комп работает только на ОС Linux Mint Debian Edition 4. Олег, могли бы вы снять видео по настройке окружения для Linux. К сожалению опыта работы с Linux мало. На совсем базовом уровне.
@alx123
@alx123 Рік тому
В смысле комп работает только на LMDE? Если по железу/ОЗУ мало (мене 4 ГБ), то даже Cube IDE может не потянуть, и придётся VSCode (или лучше версию, отвязанную от MS - VSCodium). Cube IDE ставится из официального архива, Cube MX и Cube Prog тоже (у этих ярлычки руками сделать надо), независимо от дистрибутива: распаковал, поставил права на запуск файла установщика, запустил. Под root нужно ставить, т.к. там еще настройка правил USB для ST-Link и J-Link делается. Под линуксом Куб IDE работает шустрее.
@velessn
@velessn Рік тому
@@alx123 После обновы win10 процессор стал сильно греться, вплоть до выключения. Решил перейти на Linux. У меня 16 гб оперативы. Благодарю за развернутый ответ. Буду настраивать.
@Solderingironspb
@Solderingironspb Рік тому
@@velessn думаю дело не в windows, а в радиаторе(качество контакта с процессором) или еще чем. Перегреть программно ЦП до защиты по температуре - это прям постараться надо... А по поводу Linux - я сам там мало работал...
@velessn
@velessn Рік тому
@@Solderingironspb Да в том то и дело, что пасту поменял. Ни с того ни с сего разгоняется кулер до максимальных оборотов и комп вырубается. Происходит это в рандомное время. Может вначале вырубить комп или через несколько часов. Перешел на Linux пару месяцев назад, полет нормальный. Тишина и нет никаких перезагрузок. Думал вернуться на win, но уже немного освоился тут и не хочется зависеть от дурацкой политики Microsoft. Единственное конечно жаль, на винде настроил ПО для STM-32
@alx123
@alx123 Рік тому
​@@velessn В общем официальное ПО под линуксом работает нормально. Я сижу на «Альт Рабочая станция К» 10
@avr_stm_pro2955
@avr_stm_pro2955 Рік тому
Уже пол года пользуюсь Visual studio GDB ,супер . забыл про keil , CubeIDE . Кстати поддерживает AVR, ESP32 8266
@Solderingironspb
@Solderingironspb Рік тому
Я же правильно понял и сказал, что через ST-Link Trace Asunhronius SW не вывести там?
@avr_stm_pro2955
@avr_stm_pro2955 Рік тому
@@Solderingironspb не пойму вопрос ?
@Solderingironspb
@Solderingironspb Рік тому
@@avr_stm_pro2955 использование printf на stm32, чтоб выводить отладочную информацию через SWO в терминал Visual Studio. Я как понял, через ST-link не осуществить этого, только через J-Link
@avr_stm_pro2955
@avr_stm_pro2955 Рік тому
@@Solderingironspb что сюда ссылки не проходят ?
@Solderingironspb
@Solderingironspb Рік тому
@@avr_stm_pro2955 я тут ни при чем. Это ютуб блочит все. Я их даже отсмотреть не могу. Он их сразу удаляет( Можете в группу в ВК писать) там вроде более гуманно к ссылкам
@aliensvik9925
@aliensvik9925 11 місяців тому
А что с этой true studio ? Сняли с проката ? Или есть веские причины чтобы с stm 32 спрыгнуть на сторону ? Ну там чинайский st-link не работает или что ,........
@user-im6ml2en8b
@user-im6ml2en8b Рік тому
Олег, почему нельзя писать используя CMSIS в CubeIDE? Я начал недавно изучать stm32, но на пробном учебном проекте используя Dual mode ADC+DMA и настраивая временные промежутки измерения по таймеру.... я уперся, т.к. ведомый ацп не в какую не хочет нормально работать, все остальное завелось отлично. Естественно я использовал библиотеку HAL. Так вот Visual Studio мне нравится всем, еще с AVR, но этот GDB бьет по кошельку... отсюда мой вопрос!
@Solderingironspb
@Solderingironspb Рік тому
Добрый день. Ну все же взрослые люди) есть на просторах интернета места, где студию можно взять без ущерба кошельку)
@user-im6ml2en8b
@user-im6ml2en8b Рік тому
@@Solderingironspb да вопрос не в Visual Studio, а в Visual GDB. За неё платить нужно. На счёт взрослых людей я тебя не понял, тут надо быть не только взрослым но и в теме чтоб тебе подобный вопрос задать((
@Solderingironspb
@Solderingironspb Рік тому
Напишите в группу вконтакте. Я Вам помогу)
@user-im6ml2en8b
@user-im6ml2en8b Рік тому
@@Solderingironspb на стене в группе или личку?
@Solderingironspb
@Solderingironspb Рік тому
@@user-im6ml2en8b можно и в личку.
@dmitryt2988
@dmitryt2988 Рік тому
Добрый день! Сталкивались ли вы с проблемой кодировки при генерации кода Cube и последующей работе в студии? Cube генерирует в ANSI, студия предупреждает что IntelliSence не работает и нужно поменять в UTF-8. Если сменить кодировку, то после перегенерации проекта в Кубе, все поменяется опять на ANSI и кириллические символы поменяются(безвозвратно, несмотря на повторную смену на UTF) Можно ли как-то указать чтобы Cube генерировал файлы в UTF-8 по умолчанию?
@Solderingironspb
@Solderingironspb Рік тому
Добрый день! Да, есть такая проблема, я обычно файл открываю через блокнот и сохраняю его с кодировкой UTF-8. Как решить по-другому - не знаю...
@dmitryt2988
@dmitryt2988 Рік тому
@@Solderingironspb Спасибо! Тоже так делал. Нашел два решения: Включить в винде бета-версию функции использования UTF-8, но тогда в некоторых сторонних приложения слетает кодировка (на то она видимо и бета)). И второе пока рабочее нашел на форуме ST: добавить переменную среды в винду: Имя: JAVA_TOOL_OPTIONS значение: -Dfile.encoding=UTF-8 После этого Cube генерит в UTF-8 и ничего не слетает. Пока других последствий как с первым методом не заметил.
@Solderingironspb
@Solderingironspb Рік тому
Надо попробовать) спасибо)
@svbHiTek
@svbHiTek 3 місяці тому
Олег здравствуйте, такой вопрос, установлена Visual studio 2019 версии 16.11.30, показывает что есть обновление 16.11.32, все вроде работает, и обновления иногда что то ломают, вот думаю стоит обновляться или нет.
@Solderingironspb
@Solderingironspb 3 місяці тому
Добрый день! Смысла обновляться нет. Именно по функционалу для программирования - можно хоть на 2017 студии сидеть. Там в основном с обновлениями темы добавляются, регулировка межстрочных интервалов и прочее.
@svbHiTek
@svbHiTek 3 місяці тому
@@Solderingironspb Вот и я думаю что толку нет)))😀
@bennguyen1313
@bennguyen1313 Рік тому
Как отладка с использованием Visual Studio+VisualGDB сравнивается с VS-Code?
@Solderingironspb
@Solderingironspb Рік тому
Visual gdb мне показалась намного лучше. С работой в vsc имел проблемы, поэтому отказался от него
@dr.emmettbrown8466
@dr.emmettbrown8466 Рік тому
1. Я только не понял а как запускать CubeMX и менять проект в прямо из редактора? 2. Пробую перетащить свой проект из Clion и получаю полный трэш с путями т.е. пути прописаны, все include добавлены тоже, а линкер библиотеки не видит(((
@Solderingironspb
@Solderingironspb Рік тому
1. У меня тоже с этим возникли проблемы. Поэтому пользую CubeMX отдельно. 2. Попробуйте у самого проекта зайти в свойства. ПКМ по проекту и выберите Properties. Далее С/С++ -> General -> Additional Include Directories. Вручную указать пути.
@MYDIYby
@MYDIYby Рік тому
Кстати, сегодня пробовал скачать 2017 версию, пока не включил VPN, скачать не мог. С VPN все ок (Беларусь).
@Solderingironspb
@Solderingironspb Рік тому
Ну вот, нас явно пытаются ограничить) делайте на компе offline установщик, как я делал и оставьте на будущее) еще бы обойти как-то онлайн учетку, чтоб тоже не встрять когда-нибудь…
@demosthenes4276
@demosthenes4276 10 місяців тому
А что может быть если "Hello World" в STM32 ST-LINK Utility не пишет? Все настройки как в видео сделал, Контроллер у меня stm32l451xx. может есть какая идея?
@Solderingironspb
@Solderingironspb 10 місяців тому
Частоту правильно выставили?
@sergeyivlev6534
@sergeyivlev6534 Рік тому
Повторил все вроде по гайду, все собралось, дебаг открывается. Но улетает в error handler при попытке настроить тактирования... whattafak...
@Solderingironspb
@Solderingironspb Рік тому
Добрый день) Напишите на почту: olegdizzvolkov@yandex.ru Или вконтакте. Ссылка в описании. Попробуем разобраться
@BadNonse
@BadNonse Рік тому
У меня аналогичная проблема. На NUCLEO-F767ZI, все сделал,как в ролике, при настройке тактирования, вылетает в Error handler, хотя в CubeIDE аналогичный код работает. Если собрать более простой код из примеров в самом MVS - HAL Blink, то вроде Debug работает, не вылетает в Error.
@TheDenwww
@TheDenwww Рік тому
В чем смысл VisualGDB если он только на месяц?
@Solderingironspb
@Solderingironspb Рік тому
Купите/найдите и будет не на месяц
@user-zb5ri9dy9g
@user-zb5ri9dy9g Рік тому
а можно для нубов пояснить, чего в ГДБ такого, чего нет в КубИД? Какой в нем сакральный смысл?
@Solderingironspb
@Solderingironspb Рік тому
мне в нем отладка нравится. Она тут быстрее и в целом, если посидеть недельку на VisualGDB, то обратно возвращаться не хочется. Только я ее неделю отстраивал и остановился на собственной белой теме с настройками автозавершения кода и прочим.
@user-zb5ri9dy9g
@user-zb5ri9dy9g Рік тому
@@Solderingironspb Понятно.
Visual Studio + VisualGDB + STM32. Пробуем Китайские STM32.
4:56
Олег Волков
Переглядів 3,7 тис.
Повістки у Києві: «Яке право вони мають забирати всіх мужиків?» #війна #мобілізація #військові
00:41
Слідство.Інфо | Розслідування, репортажі, викриття
Переглядів 1,5 млн
Анита просто на химии, поэтому такая сильная
00:21
Женя Лизогуб SHORTS
Переглядів 2,7 млн
Кровосток - разговор с легендами / вДудь
2:12:57
STM32 на Linux
39:19
Crazy Geeks
Переглядів 14 тис.
Что такое Zigbee? С чего начать умный дом?
17:05
MiSTer FPGA - Будущее ретро игр / Обзор
42:24
Pixel_Devil Live
Переглядів 742 тис.
Прошивка и отладка STM32 в VSCode под Windows
25:20
Вячеслав Мезенцев
Переглядів 3,4 тис.
STM32 project managed with CMake | VIDEO 46
34:36
Matej Blagšič
Переглядів 19 тис.
Изучаю STM32!
20:26
Лёша Кластер
Переглядів 186 тис.
STM32G4 Аппаратный цифровой фильтр FMAC
17:17
Samsung or iPhone
0:19
rishton_vines😇
Переглядів 380 тис.
КУПИЛ SAMSUNG GALAXY S24 ULTRA ЗА 88000 РУБЛЕЙ!
27:29
DimaViper
Переглядів 52 тис.
Распаковка айфона в воде😱 #shorts
0:25
СМАРТФОНЫ HTC ВЕРНУЛИСЬ В 2024! Шок для Apple, Samsung и Xiaomi...
11:51
Thebox - о технике и гаджетах
Переглядів 20 тис.