Очень круто объяснено. Я буквально на этой недели по твоим урокам перешел на CLion. Спасибо огромное! Продолжайте снимать, у тебя чудесно получается структирировать информацию и понятно ее доносить
Стиль объяснения просто обалденный. Жаль , пока не работаю из под линукса. Автор- прирождённый преподаватель. Досмотрел ролик до конца с большим удовольствием.
@@CrazyGeeks Если вы и на курсах так же будете объяснять но нафигачить они нужны/ тут прежде надо разобраться как линукс устроен потому что ну нифига ведь не понятно
Ох и мороки с установкой, я под xubuntu (та ж убунта но с xfce) пробовал поставить причем под старый ноут 32bit, знаю что устаревшее но все же поделюсь опытом ставил старые версии того же куба и ide библиотеки из архивов качал все, проблемы при запуске вполне расписаны в интернете, что касается удобства изучения все же windows удобнее в работе с точки зрения поддержки разработчиков и чего-то простого, но это опять таки если нет норм железа и куча времени то да это круто и изучение линукса лишним не будет. Хочу сказать большое спасибо автору что вообще делаешь такие ролики!
Доброго времени суток, в конце видео вы дебажили и при этом отправляли данные по сериал порту, возможно ли так сделать на f103? Сколько не пытаюсь, не получается, хотя видел видел, автор которого это делал, но он не отвечает в комментариях
Он же чисто под J-Link залочен, как я понимаю. Все сторонние программаторы предлагает на него перешить. Я, например BlackMagic Probe иногда пользуюсь, его вот уже не прикрутишь туда, так же, как и одноплатник с серваком. Но можно в любой среде работать, да, я же не настаиваю)
Да, я это вот в этом видосе говорил. ua-cam.com/video/KPi4YeKwONc/v-deo.html С 12:22 Только кубу скорее всего потребуется симлинк с arm-none-eabi-gdb на gdb И всё.
Почему виндовый то?) Это отдельная версия под линукс, да. На сайте ST всё есть. Внутри CLion он не открывается, он открывается отдельно. Ну, разве что возможно в той же Java VM, что и CLion, но всё же это отдельное самостоятельное приложение, которое отдельно же ставится. Можно и отдельно кубик открывать, просто CLion сразу .ioc нужный открывает.
Добрый день, посмотрел несколько раз но так и не понял откуда появился st-link ) он после установки gdb появился ? или после установки cubeIDE появился ?
Привет.А ты упомянул что ты зарабатываешь на микроконтроллерах.Можешь хотя бы примерно подсказать расценки и за что.Подозреваю у тебя не просят написать blink()
Это уже для сверхразумов 😂 Но по факту сделать можно. У ST линейка SoC серии MP на Cortex-A тоже имеет название "STM32", так что никаких противоречий нет )))
@@dekus80 надо понимать, что разные МК для разных задач. У них разный объём периферии, разное назначение ЕСП кушает больше, местами есть проблемы с нестабильностью Да и SDK тупо жирнее, условия запуска сложнее В СТМ в отличие от ЕСП кратно больше интерфейсов. 6 штук SPI, 8 UART? Да пожалуйста Есть всякие специфические и промышленные интерфейсы, например в ЕСП нет полноценного CAN, только совместимый. CAN-FD в принципе отсутствует Скорость интерфейсов выше, работать с ними проще, ввиду специфики кристалла ЕСП Какие-то интерфейсы на ЕСП вообще через сраку работают, без чтения тонны форумов завести нормально не получается По поводу назначения: Нужно общее назначение, стабильная работа - вот тебе F серия Нужно собрать нормальный (!) цифровой dc-dc - вот тебе F3/G4 Нужно сверхнизкое потребление (доли Ваттов) - вот тебе L серия ЕСП - не панацея, и многие сценарии перекрыть не может По поводу памяти: В ЕСП это обусловлено тем, что сам по себе SDK довольно жирный, без RTOS ничего не работает - он включен в ПО по умолчанию Плюс ЕСП может крутить веб-сервер, что тоже немало памяти отжирает Т.е. большой объём по факту нужен только для Веб или для графики В сотню килобайт, по опыту, залететь может код любой сложности Нужно больше памяти - берётся внешняя ОЗУ и ПЗУ и прикручивается через соответствующие интерфейсы Проблема недостатка памяти заключается в прослойке между стулом и клавиатурой Но с политикой ST по объёмам производства и ценам я тоже не согласен Всякие китайские камни - по типу Artery и WCH - уже очень конкурентны и более интересны для покупателя, местами полностью перекрывают задачи Но нужна более высокая квалификация для работы с ними Всё таки СТМ это по-настоящему народные МК, в своей нише с ними проще всего работать и больше всего опыта в сообществах именно с ним
Привет. Очень полезно. И есть вопрос. Только у меня CubeIDE виснет на linux Mint? Что я только не делал... Сама IDE ставится, но зависает на настройках дебаггера. Или при начальной загрузке. Может ему не нравятся параноидальные настройки файервола? Проблема зависания решается удалением всего воркспейса, но появляется снова. Есть похожие случаи в практике?
Честно говоря, не сталкивался Сам-то на федоре сижу Но помню, что Минт мне очень не понравился, на нём всё как-то криво косо работало Беды дистрибутива чисто, скорее всего
Всем привет! Столкнулся с проблемой, что Clion при сборке проекта пропускает функции прерываний. Говорит что ты их не вызываешь, значит они и не нужны. В итоге программа не работает, так как завязано у меня все на прерывания. Через танцы с бубном с аргументами работает, но странно что по умолчанию он этого не понимает. startup файл он же должен подтянуть. Это у меня одного так??
Ну если был опыт ещё с SPL, то наверное проще У меня же сразу через HAL пошло, CubeMX в этом плане портит Тяжелей потом на LL/CMSIS спрыгнуть Но при этом какое-нибудь тактирование или АЦП на регистрах настраивать - это жесть, одной циферкой ошибся, или последовательностью действий, и сидишь думаешь почему не работает Но если вы имели ввиду настройку HAL ручками - то почему нет Какой-нибудь CAN удобнее в коде настраивать, чем в кубике
Куб совсем не айс, но то что здесь показано тоже еще тот шлак. Для новичка не реально. Настраивали Смаке и нинзю в VSC, замучились. Спрашиваю старшего товарища сеньора в одной инофирме: это всегда вот такой гиморрой? Он ответил как в ролике- один раз настроишь и потом все время работает. Здорово, только чтобы настроить, надо иметь лет 15 опыта работы с этим.
Дано- винда, под которой гарантированно работает любой зоопарк иде Но у нас дохрена времени и кто-то сказал, что линух- это строго для тру эмбеда. Ребутимся...
38:25 Не обязательно, просто у тебя проект собран в релиз, а чтобы переменные не оптимизировались нужна сборка в дебаг. Лайк за CMake, можешь как-нибудь покажешь как ты например делаешь два таргета - один с основным кодом, второй для тестирования первого.
Не-не, дебаг и есть) Но даже нет предположений, почему в кубике всё работает А с тестированием очень интересная тема, да, как-нибудь обязательно займусь)
17:33 Не то маштабируешь. Бери 50"*125%./ 65"*100% Мне 2х4к хватает, жаль диагонали разные(брал в разные годы). Глаза не устают даже от 11 шрифта(около15мм) .
Скажи мне добрый человек, как в Clion вывести в окно нормальную структуру Си-файла с переменными, структурами и функциями, то что делает View-->Tool Window-->Structure это тихий ужас, ИМХО по сравнению подобным в VisualGDB для VS. Я тоже всей душой люблю Clion, но вот чем VisualGDB явно выигрывает так это в наличие LiveWatch. Можно конечно извращаться с CubeMonitor, но это как то неудобно... Но все равно работаю в Clion )))))) PS Я тоже долго мудился с конфигами для OpenOCD пока не переписал их из дистрибутива CubeIDE и они там человеческие, а то что идет в дистрибутиве к самому OpenOCD какой то хлам... или я что то не понимаю
VisualGDB ни разу не пользовался, поэтому ничего сказать не могу По мне так - структура нормально выводится, всё в порядке По LiveWatch - можно брейкпоинт сделать без остановки и он будет собирать переменные, но чёт у меня это как-то не завелось. Можно вот тут почитать про это: youtrack.jetbrains.com/issue/CPP-22056/Watch-variables-and-memory-in-realtime Ну и вообще начиная с 22.3 они планируют направление Embedded у себя развивать, наконец-то дизассемблирование пообещали сделать В роадмапе об этом писали: blog.jetbrains.com/clion/2022/08/clion-roadmap-for-2022-3/ С OpenOCD действительно только с куба нормальные конфиги залетают Но OpenOCD я как не пользовался, так и не пользуюсь, а сейчас и вовсе на BlackMagic Probe пересел )
Если ембед это не просто хобби, то линукс - это не для Вас... Как только альтиум заработает на Линукс я посмотрю в его сторону, а пока увы. Кстати, что за любимая клава? :)
Если уж про софт говорить - то всё до банального просто. На ноуте линукс, он всегда с собой, и можно одинаково работать хоть за столом, хоть в кроватке, хоть в цеху. Альтиум и прочие приколы - дома, за столом, за большим 27-дюймовым монитором. На 14 дюймах ноута это адище))) Клава - Logi MX Keys, недавно ликёром залил, теперь это MX Kraft. Я всё топил за длинноходную механику, после этой клавы - ничего кроме низкого профиля щупать не могу))
@@dekus80 причем тут платил, не платил? Кто то платит, кто то качает с торрентов, каждому свое. Altium - это стандарт в большинстве контор, я лично на нем сижу с с 2009 года, так что на кикад, ради линукса, я его точно не променяю.
linux Mint. и для работы и для игр. есть PortProton, есть Steam. Люблю поиграть, да и для всего мне хватает. Но видео не монтирую, не рисую. Для моих потребностей Gimp за глаза.
Хорошая и удобная ИДЕ, но: уже дня 4 пытаюсь завести под сборку на cmsis. Правда на винде, но и пробовал настроить удаленную сборку на линуксовом серваке. А так, да - пока дело не дошло до cmake файлов, все хорошо😅
У Сюси проблем хватает, но бубен нужен реже. На версии Leap 15.1 пробовал ставить CubeIDE, но оболочка куда то сваливает так, что ее хрен найдешь. Сейчас проапгрейдился до 15.4. Поторопился конечно. Не пускается FreeCAD. Вот сейчас пришла идея отыскать установочный файл и попробовать снова. Правда использую Кеды, посему большая часть плясок с бубном просто не требуется.
@@AndreyChigisheff Сижу на Базальте К 10 второй месяц. Всё касаемое STM32 работает исправно (MX, IDE, Prog, Mon), а IDE даже поотзывчевей, чем на винде. FreeCAD тоже норм. Плазма ни разу не упала.
Поставил я как-то сусю, и она мне понравилась целостностью и возможностью ставить свежий софт из их сборочной системы. Но после апдейта стал артефактить Qt из-за кривых патчей их мейтейнеров, в итоге ушел на Федору тогда, поскольку багрепорт признанный был без движения. На Федоре есть один досадный баг с многопользовательским режимом, а так норм Кеды работали.
@@alx123 вот вот.. и в каждом линухе свои приколы... и каждый линух хорошо работает только с тем что сразу ставиться... и больше ничего... максимум по интернету лазить и доки простые править.. и то тут линух проиграет винде... так что поигрались, и стирайте :-) нафиг он не нужен на рабочей машине... вот как сервер (пусть даже домашний) может быть.. если много на него не возлагать.. файлопомойка, принтсервер... может быть какой нить качальщик торрентов (и то нормального там ничего нет, все опять через .опу.. ни морды, ни интерфейса.. все в стиле гиков линукса - через тернии в .опу)... и на этом все... уже поставить удаленный рабочий стол - и то будут ограничения... (то звук не работает без дополнительных танцев, то телефизор по hdmi не показывает - тоже какие то танцы нужны).. в общем простенький сервер - это максимум на что линукс годится.. или долгий гемор с настройкой (и хорошо если за чьи нить деньги :-) и будет супер сервер...который лучше не обновлять :-) и на этом все...больше нигде лучше не применять...
Что работает? BSODы стабильно выскакивают потому что драйвер не смог? А у меня так и было, в какой-то момент появилась проблема что при любой попытке отладки BSOD выкидывался, жалуясь на драйвер. На Debian 12 же никаких проблем при работе, только при установке есть нюанс что именно на 12 надо ставить generic установщиком. И да, в обеих случаях CubeIDE использовалась. Чё у автора тут за проблемы я не знаю, RPM-дистрами не пользовался уже давно. Ну а связка CLion+OCD это всегда криво. Тут уже всё зависит от конкретного случая, может завестись с первого раза, а может не завестись вообще, независимо от платформы.
опеносд хорошо и с ст-линк работает... по крайней мере выигрышей от j-linka я не увидел... j-link хорошо со своим софтом... но не знаю есть ли он под линукс
до 22 года покупал полный пакет. ПОтом не смог. Выехать из РФ увы для меня не вариант . Вот так и живем. без CLion последнего , без IDEA, без полного фарша.
@@CrazyGeeks взламывается. Я долгое время на ломанных сидел. Но я стал большеньким мальчиком и в какой тр момент понял, что это инструмент сделанный людьми. И если я не буду их уважать, уважать их труд, то достоин ли я того после этого, чтобы уважали меня? Впрочем, это выбор каждого. Я свое мнение озвучиваю, но не навязываю.
я понимаю что всё сказанное весьма полезно, но, судя по коментариям, толпа народа начали стирать штанишки😂😂😂. вот и объясни им что такое "кросскомпиляция" и инструменты под неё.
Автор прекрасно манипулирует фактами. То, что сервера работают на линукс, не означает, что он нормально работает на десктопе. Я уже больше 20 лет слышу, какая плохая винда и вижу красивые картинки оболочек на линукс дистрибах, но когда доходит дело до работы в них, удаляю нафиг через пару дней. Недавно тоже поставил убунту, и оказывается чтобы просто вывести произвольную иконку на запуск приложения на рабочем столе, надо какие-то файлики создавать и заполнять (и тут же увидел это на видео). Да пошло оно к чёрту, опять у меня ломаная винда. 20 лет, Карл. Сам Линус Торвальдс признал их провал на десктопах. Можно было бы подумать, что автор не извращенец, а просто противник проприетарщины, но айпад всё палит.
Ну не знаю.. Ясное дело хоббисту уровня нет смысла во всё это погружаться. Кстати на винде весь тулчейн проще ставится, гайд есть в статье, ссылка в описании. Доводы по линуксу я приводил Поначалу действительно можно копать всё в связке винда+кубеиде А дальше - нормальный разработчик без линукса, как сапожник без сапог Все процессы контролировать проще, версии инструментов буквально в 2 клика меняются Какие-то вещи в консоли действительно удобнее делать Ну и работа в какой-то момент неминуемо свяжет с Embedded Linux, а с ним именно с Linux гораздо удобнее работать Если хочется такой же удобной работы с инструментами, как и в линуксе, при этом приятный GUI системы - велком ту MacOS. Ближе к весне буду покупать, кстати, контент будет
@@CrazyGeeks На винде ты устанавливаешь VSCode, там активируешь расширение PlatformIO, создаешь проект, выбираешь требуемую платформу и железо и работаешь.
PlatformIO - не панацея. Там очень не любят версии фреймворков обновлять Я так с esp-idf под esp8266 подвис, его тупо нет в PIO, руками прикрутить - быстрее самому нативный накатить Уж лучше VisualGDB тогда. Коллега Олег Волков показывал ua-cam.com/video/OAjldPcTqMo/v-deo.html Но VS как и всё, что делает некрософт, я не очень люблю, поэтому вот так
линукс такая афигенная операционка что до сих пор надо ее "легко лопатить и исправлять" в коммандной строке :-))) народ!! очнитесь !! линукс это .овно.... его удел быть игрушкой гиков, ну и может какие то серверные решения (главный плюс которых - бесплатность !! (и то сомнительно)....
А что плохого в командной строке, например, на VDS? Крупнейшие корпорации вроде Meta, VK, Google, Yandex, Oracle, IBM не в курсе были про это или хотели сэкономить на лицухе, да. Мышкокликательное администрирование винды рулит! И PowerShell с Regedit, политиками безопасности и двумя панелями управления. По психологии есть такое объяснение: нужно побить велосипед, когда с него упал, т.е. назвать овном, проще унизить что-то, чем признать отсутствие квалификации или свою слабость.
@@alx123 вот вот... такая крутая система что все съэкономили на интерфейсе :-) и вот все по часу, два, три, четыре ищут по форумам что в каком файле надо написать :-))) чтобы заработало то или иное :-))) и потом оказывается что это работает под одним линухом, а в другом по другому делать надо (но как на этом форуме не знают, идиоте на другой)... линукс - это гиковская поделка !! не будет она никогда операционкой для дома ! потому что в ней что то если не заработало после установки - то все !!! концов искать пользователь не будет !!! да и негде их искать: гуру максимум что могут - это послать маны читать :-)))
@@vitgo Не надо отвечать за всех, я по часу ничего не искал. Речь не о домохозяйках и эникейщиках, а о специалистах. Это система, в которой надо сначала разобраться, как она работает, метод тыка тут не работает, более того, если в винде что-то не получается, то оно не получится, т.к. никто не знает как она работает, кроме некрософта.
@@alx123 вот !!! именно !!! я и говорю система для гиков !!! и нефиг ее пихать во все подряд !!! это система для гиков и тех кому делать нечего... потому что больше тратишь на ее настройку чем на работу в ней :-) потому что софта в ней нет, и все равно придется винду запускать :-)
@@vitgo Ну вот софта в ней нет благодаря горе-разработчикам, которые 20 лет назад повелись на пиратский софт и бесплатный сыр. А теперь всякие российские САПР (Delta Design, Компас) будут нагонять свои дельфийские и C# поделия до взрослого уровня.
Капец. Дружище, тебе не нужен линукс. Ты не понимаешь его философию. Да. Разработку лучше вести на nix системах, но разработку надо вести по философии этого семейства ОС
Очень круто объяснено. Я буквально на этой недели по твоим урокам перешел на CLion. Спасибо огромное! Продолжайте снимать, у тебя чудесно получается структирировать информацию и понятно ее доносить
Дружище, ты просто герой! Такую страшенную установку кубеиде я даже и в страшном сне не думал увидеть )) Позволь выразить тебе уважение.
Ага! В манжаро галкой отметил и установил. ВСЁ! А шаманов Я опасаюсь. Ребята безвредные, но больно много в бубен стучат :)
а почему федора а не допустим убунту. Просто не знаю что выбрать...
Спасибо за полезный контент
Парень, спасибо
Топ! Лайк подписка, записывай еще)
Стиль объяснения просто обалденный. Жаль , пока не работаю из под линукса. Автор- прирождённый преподаватель. Досмотрел ролик до конца с большим удовольствием.
Приходите на наши курсы!) дпо.фркт.рф/sse
@@CrazyGeeks Если вы и на курсах так же будете объяснять но нафигачить они нужны/ тут прежде надо разобраться как линукс устроен потому что ну нифига ведь не понятно
а в ней есть возможность выводить графики, как в том же кубе?
Здорово не подскажешь есть ли какие нибудь учебные наборы на stm 32 для обучения
блак пил или блу пил. платка порядка 900 рублей на озоне. к ней можешь програматор купить и дачик какой. и как говорится делать проект
Ох и мороки с установкой, я под xubuntu (та ж убунта но с xfce) пробовал поставить причем под старый ноут 32bit, знаю что устаревшее но все же поделюсь опытом ставил старые версии того же куба и ide библиотеки из архивов качал все, проблемы при запуске вполне расписаны в интернете, что касается удобства изучения все же windows удобнее в работе с точки зрения поддержки разработчиков и чего-то простого, но это опять таки если нет норм железа и куча времени то да это круто и изучение линукса лишним не будет.
Хочу сказать большое спасибо автору что вообще делаешь такие ролики!
Доброго времени суток, в конце видео вы дебажили и при этом отправляли данные по сериал порту, возможно ли так сделать на f103? Сколько не пытаюсь, не получается, хотя видел видел, автор которого это делал, но он не отвечает в комментариях
сколько людей столько и способов решать проблемы. а так мне понравился твой подход и глубина решения и обяснения той или иной проблемы
А о Embedded Studio какие комментарии дадите?
Он же чисто под J-Link залочен, как я понимаю. Все сторонние программаторы предлагает на него перешить.
Я, например BlackMagic Probe иногда пользуюсь, его вот уже не прикрутишь туда, так же, как и одноплатник с серваком.
Но можно в любой среде работать, да, я же не настаиваю)
Спасибо за подробные инструкции! Качество на высшем уровне! Буду тренироваться на своей Ruspberry Pi 4
Занятное видео. Повторил этот опыт на macOS ) правда у меня нет устройств для "помигать диодом" :(
С отсылки на "человека в белой комнате" орнул :D Спасибо! Очень полезное видео :)
Просто лучший. Не думал что jb придет в эмбед. Всегда писал на их иде, лишь на стм в кубе сидел, буду ставить новый софт по твоей инструкции
Большое спасибо,подписался!
Не боюсь консоли ещё со времён MS DOS
Спасибо 👍👍👍
А можно ли как то использовать gdb-multiarch? Чтобы не парится со сборкой, а поставить через apt. Может уже пробовал кто?
Да, я это вот в этом видосе говорил.
ua-cam.com/video/KPi4YeKwONc/v-deo.html
С 12:22
Только кубу скорее всего потребуется симлинк с arm-none-eabi-gdb на gdb
И всё.
@@CrazyGeeks Спасибо! Что самое прикольное, я его смотрел, но тогда такой задачи не стояло, половина мимо ушей)
Понятно и весело, видно что в теме.
а я немного не понял, как виндовый CubeMX бинарник открывается внутри CLion? Или это отдельная сборка CubeMX для линукса?
Почему виндовый то?)
Это отдельная версия под линукс, да. На сайте ST всё есть.
Внутри CLion он не открывается, он открывается отдельно. Ну, разве что возможно в той же Java VM, что и CLion, но всё же это отдельное самостоятельное приложение, которое отдельно же ставится.
Можно и отдельно кубик открывать, просто CLion сразу .ioc нужный открывает.
VSCode не хочешь попробовать поиспользовать? Бесплатно, весть функционал настраивается
Пробовал, больше не хочу эту дичь на Электроне)
На этой дичи почти все пишут) дичь, это устонавливать куб целый ролик😂😂😂
Добрый день, посмотрел несколько раз но так и не понял откуда появился st-link ) он после установки gdb появился ? или после установки cubeIDE появился ?
После CubeIDE)
Привет.А ты упомянул что ты зарабатываешь на микроконтроллерах.Можешь хотя бы примерно подсказать расценки и за что.Подозреваю у тебя не просят написать blink()
за шаурму и пиво.
А если vscode под линукс? Там только платформио или можно ручками?
VisualGDB по идее там есть. Ну или другие плагины
Слабо через терминал заморгать и залить на stm
А как на счет linux на stm32 ?
Это уже для сверхразумов 😂
Но по факту сделать можно. У ST линейка SoC серии MP на Cortex-A тоже имеет название "STM32", так что никаких противоречий нет )))
@@dekus80 надо понимать, что разные МК для разных задач.
У них разный объём периферии, разное назначение
ЕСП кушает больше, местами есть проблемы с нестабильностью
Да и SDK тупо жирнее, условия запуска сложнее
В СТМ в отличие от ЕСП кратно больше интерфейсов. 6 штук SPI, 8 UART? Да пожалуйста
Есть всякие специфические и промышленные интерфейсы, например в ЕСП нет полноценного CAN, только совместимый. CAN-FD в принципе отсутствует
Скорость интерфейсов выше, работать с ними проще, ввиду специфики кристалла ЕСП
Какие-то интерфейсы на ЕСП вообще через сраку работают, без чтения тонны форумов завести нормально не получается
По поводу назначения:
Нужно общее назначение, стабильная работа - вот тебе F серия
Нужно собрать нормальный (!) цифровой dc-dc - вот тебе F3/G4
Нужно сверхнизкое потребление (доли Ваттов) - вот тебе L серия
ЕСП - не панацея, и многие сценарии перекрыть не может
По поводу памяти:
В ЕСП это обусловлено тем, что сам по себе SDK довольно жирный, без RTOS ничего не работает - он включен в ПО по умолчанию
Плюс ЕСП может крутить веб-сервер, что тоже немало памяти отжирает
Т.е. большой объём по факту нужен только для Веб или для графики
В сотню килобайт, по опыту, залететь может код любой сложности
Нужно больше памяти - берётся внешняя ОЗУ и ПЗУ и прикручивается через соответствующие интерфейсы
Проблема недостатка памяти заключается в прослойке между стулом и клавиатурой
Но с политикой ST по объёмам производства и ценам я тоже не согласен
Всякие китайские камни - по типу Artery и WCH - уже очень конкурентны и более интересны для покупателя, местами полностью перекрывают задачи
Но нужна более высокая квалификация для работы с ними
Всё таки СТМ это по-настоящему народные МК, в своей нише с ними проще всего работать и больше всего опыта в сообществах именно с ним
Привет. Очень полезно. И есть вопрос. Только у меня CubeIDE виснет на linux Mint? Что я только не делал... Сама IDE ставится, но зависает на настройках дебаггера. Или при начальной загрузке. Может ему не нравятся параноидальные настройки файервола? Проблема зависания решается удалением всего воркспейса, но появляется снова. Есть похожие случаи в практике?
Честно говоря, не сталкивался
Сам-то на федоре сижу
Но помню, что Минт мне очень не понравился, на нём всё как-то криво косо работало
Беды дистрибутива чисто, скорее всего
@@CrazyGeeks Понял. Спасибо
Отличное видео, познавательное. Спасибо.
да это же просто суперкайфовое видео по очень интересной теме!! Сразу лайк и подписка👍
Всем привет!
Столкнулся с проблемой, что Clion при сборке проекта пропускает функции прерываний. Говорит что ты их не вызываешь, значит они и не нужны. В итоге программа не работает, так как завязано у меня все на прерывания. Через танцы с бубном с аргументами работает, но странно что по умолчанию он этого не понимает. startup файл он же должен подтянуть.
Это у меня одного так??
Ну кстати например у меня одно из CAN прерываний он вешает как unused, но при этом вызывается оно спокойно
Но ведь ocd тоже можно запустить как gdb сервер по tcp...
Вот бы увидеть Linux на STM32
Чтобы и программная реализация контроллера памяти, и подробно о Device Tree с базовыми драйверами
Спасибо за видео! В Arch все куда проще. В чем польза CubeMX? Если можно написать код ручками без автосборки.
Ну если был опыт ещё с SPL, то наверное проще
У меня же сразу через HAL пошло, CubeMX в этом плане портит
Тяжелей потом на LL/CMSIS спрыгнуть
Но при этом какое-нибудь тактирование или АЦП на регистрах настраивать - это жесть, одной циферкой ошибся, или последовательностью действий, и сидишь думаешь почему не работает
Но если вы имели ввиду настройку HAL ручками - то почему нет
Какой-нибудь CAN удобнее в коде настраивать, чем в кубике
Куб совсем не айс, но то что здесь показано тоже еще тот шлак. Для новичка не реально. Настраивали Смаке и нинзю в VSC, замучились. Спрашиваю старшего товарища сеньора в одной инофирме: это всегда вот такой гиморрой? Он ответил как в ролике- один раз настроишь и потом все время работает. Здорово, только чтобы настроить, надо иметь лет 15 опыта работы с этим.
Буквы как в матрице на сетчатке: " нихрена себе покодил, взломал матрицу"
чувак)) я твой фанат теперь)) буду кучу вопросов задавать))
Дано- винда, под которой гарантированно работает любой зоопарк иде
Но у нас дохрена времени и кто-то сказал, что линух- это строго для тру эмбеда. Ребутимся...
+1
38:25 Не обязательно, просто у тебя проект собран в релиз, а чтобы переменные не оптимизировались нужна сборка в дебаг.
Лайк за CMake, можешь как-нибудь покажешь как ты например делаешь два таргета - один с основным кодом, второй для тестирования первого.
Не-не, дебаг и есть)
Но даже нет предположений, почему в кубике всё работает
А с тестированием очень интересная тема, да, как-нибудь обязательно займусь)
17:33
Не то маштабируешь.
Бери 50"*125%./ 65"*100%
Мне 2х4к хватает, жаль диагонали разные(брал в разные годы).
Глаза не устают даже от 11 шрифта(около15мм) .
HE Берите мониторные матриц rgbW👀.
Ищите RGB.
Скажи мне добрый человек, как в Clion вывести в окно нормальную структуру Си-файла с переменными, структурами и функциями, то что делает View-->Tool Window-->Structure это тихий ужас, ИМХО по сравнению подобным в VisualGDB для VS.
Я тоже всей душой люблю Clion, но вот чем VisualGDB явно выигрывает так это в наличие LiveWatch. Можно конечно извращаться с CubeMonitor, но это как то неудобно...
Но все равно работаю в Clion ))))))
PS
Я тоже долго мудился с конфигами для OpenOCD пока не переписал их из дистрибутива CubeIDE и они там человеческие, а то что идет в дистрибутиве к самому OpenOCD какой то хлам... или я что то не понимаю
VisualGDB ни разу не пользовался, поэтому ничего сказать не могу
По мне так - структура нормально выводится, всё в порядке
По LiveWatch - можно брейкпоинт сделать без остановки и он будет собирать переменные, но чёт у меня это как-то не завелось.
Можно вот тут почитать про это:
youtrack.jetbrains.com/issue/CPP-22056/Watch-variables-and-memory-in-realtime
Ну и вообще начиная с 22.3 они планируют направление Embedded у себя развивать, наконец-то дизассемблирование пообещали сделать
В роадмапе об этом писали:
blog.jetbrains.com/clion/2022/08/clion-roadmap-for-2022-3/
С OpenOCD действительно только с куба нормальные конфиги залетают
Но OpenOCD я как не пользовался, так и не пользуюсь, а сейчас и вовсе на BlackMagic Probe пересел )
Жесть какая. Попробую на Минт поставить.
Если ембед это не просто хобби, то линукс - это не для Вас... Как только альтиум заработает на Линукс я посмотрю в его сторону, а пока увы. Кстати, что за любимая клава? :)
Если уж про софт говорить - то всё до банального просто.
На ноуте линукс, он всегда с собой, и можно одинаково работать хоть за столом, хоть в кроватке, хоть в цеху.
Альтиум и прочие приколы - дома, за столом, за большим 27-дюймовым монитором. На 14 дюймах ноута это адище)))
Клава - Logi MX Keys, недавно ликёром залил, теперь это MX Kraft. Я всё топил за длинноходную механику, после этой клавы - ничего кроме низкого профиля щупать не могу))
@@dekus80 причем тут платил, не платил? Кто то платит, кто то качает с торрентов, каждому свое. Altium - это стандарт в большинстве контор, я лично на нем сижу с с 2009 года, так что на кикад, ради линукса, я его точно не променяю.
@@dekus80 на кикад у меня аллергия
альтиум проплаченный, контора покупала
если бы оплату принимали, купил бы
спасибо. все поставил, все работает, но пойду обратно на винду, ибо под линь нет qartus ((
Хм, как по мне ничего сложного для кодирования использовать именно линукс, я как пользователь уже скоро как 20 лет отпразную.
У меня скромнее - 6 лет. Сколько времени потеряно :)
linux Mint. и для работы и для игр. есть PortProton, есть Steam. Люблю поиграть, да и для всего мне хватает. Но видео не монтирую, не рисую. Для моих потребностей Gimp за глаза.
Это просто АХУЕННОЕ видео, я счастлив что судьба дала мне его в рекомендациях. Огромное спасибо, тебе - бородатый мужчина похожий на ЛЬВА!!!
Хорошая и удобная ИДЕ, но: уже дня 4 пытаюсь завести под сборку на cmsis. Правда на винде, но и пробовал настроить удаленную сборку на линуксовом серваке. А так, да - пока дело не дошло до cmake файлов, все хорошо😅
Игры есть, ставь portproton и погнали, Стим и погнали, юзаю Линукс для всего уже 7 лет, правда я backend разработчик
Данный молодой человек сделал для популяризации линукса больше, чем наверное весь линукс-центр вместе взятый
Отличное объяснение
А, как же OpenSUSE???
У Сюси проблем хватает, но бубен нужен реже. На версии Leap 15.1 пробовал ставить CubeIDE, но оболочка куда то сваливает так, что ее хрен найдешь. Сейчас проапгрейдился до 15.4. Поторопился конечно. Не пускается FreeCAD. Вот сейчас пришла идея отыскать установочный файл и попробовать снова.
Правда использую Кеды, посему большая часть плясок с бубном просто не требуется.
да там же где и любой другой линукс - в .опе... :-)
@@AndreyChigisheff Сижу на Базальте К 10 второй месяц. Всё касаемое STM32 работает исправно (MX, IDE, Prog, Mon), а IDE даже поотзывчевей, чем на винде. FreeCAD тоже норм. Плазма ни разу не упала.
Поставил я как-то сусю, и она мне понравилась целостностью и возможностью ставить свежий софт из их сборочной системы. Но после апдейта стал артефактить Qt из-за кривых патчей их мейтейнеров, в итоге ушел на Федору тогда, поскольку багрепорт признанный был без движения. На Федоре есть один досадный баг с многопользовательским режимом, а так норм Кеды работали.
@@alx123 вот вот.. и в каждом линухе свои приколы...
и каждый линух хорошо работает только с тем что сразу ставиться... и больше ничего... максимум по интернету лазить и доки простые править.. и то тут линух проиграет винде...
так что поигрались, и стирайте :-) нафиг он не нужен на рабочей машине...
вот как сервер (пусть даже домашний) может быть.. если много на него не возлагать.. файлопомойка, принтсервер... может быть какой нить качальщик торрентов (и то нормального там ничего нет, все опять через .опу.. ни морды, ни интерфейса.. все в стиле гиков линукса - через тернии в .опу)... и на этом все...
уже поставить удаленный рабочий стол - и то будут ограничения... (то звук не работает без дополнительных танцев, то телефизор по hdmi не показывает - тоже какие то танцы нужны).. в общем простенький сервер - это максимум на что линукс годится.. или долгий гемор с настройкой (и хорошо если за чьи нить деньги :-) и будет супер сервер...который лучше не обновлять :-) и на этом все...больше нигде лучше не применять...
Ню, хорошая антиреклама лопухинукса. Нафиг. И на Винде все прекрасно работает, без всяких костылей. Установил и начал работать.
Что работает? BSODы стабильно выскакивают потому что драйвер не смог? А у меня так и было, в какой-то момент появилась проблема что при любой попытке отладки BSOD выкидывался, жалуясь на драйвер. На Debian 12 же никаких проблем при работе, только при установке есть нюанс что именно на 12 надо ставить generic установщиком. И да, в обеих случаях CubeIDE использовалась. Чё у автора тут за проблемы я не знаю, RPM-дистрами не пользовался уже давно.
Ну а связка CLion+OCD это всегда криво. Тут уже всё зависит от конкретного случая, может завестись с первого раза, а может не завестись вообще, независимо от платформы.
Достойно. С jlink'ом возможно openocd лучше дружит )
опеносд хорошо и с ст-линк работает... по крайней мере выигрышей от j-linka я не увидел... j-link хорошо со своим софтом... но не знаю есть ли он под линукс
В начале рассказывает как прекрасен linux все остальное время материт его.
Я б в сторону фряхи посмотрел. После внедрения дырявой systemd от корпораций зла как то в разрез с философией свободного ПО пошло.
до 22 года покупал полный пакет. ПОтом не смог. Выехать из РФ увы для меня не вариант . Вот так и живем. без CLion последнего , без IDEA, без полного фарша.
Ходят слухи, что всё взламывается спокойно. Я конечно же не проверял и конечно же не пользуюсь, но теория такая есть
@@CrazyGeeks взламывается. Я долгое время на ломанных сидел. Но я стал большеньким мальчиком и в какой тр момент понял, что это инструмент сделанный людьми. И если я не буду их уважать, уважать их труд, то достоин ли я того после этого, чтобы уважали меня? Впрочем, это выбор каждого. Я свое мнение озвучиваю, но не навязываю.
@@SAM58SAM58 Моё мнение, что если не хотят мои деньги брать - то пусть и дальше не хотят. Наказывать рублём надо
Федорино коре... :-)
Кликбейт! Думал ты линух на стм запустил(
мне 15 я считаю MATE лучше
я понимаю что всё сказанное весьма полезно, но, судя по коментариям, толпа народа начали стирать штанишки😂😂😂. вот и объясни им что такое "кросскомпиляция" и инструменты под неё.
клас грудь волосатая
Автор прекрасно манипулирует фактами. То, что сервера работают на линукс, не означает, что он нормально работает на десктопе. Я уже больше 20 лет слышу, какая плохая винда и вижу красивые картинки оболочек на линукс дистрибах, но когда доходит дело до работы в них, удаляю нафиг через пару дней. Недавно тоже поставил убунту, и оказывается чтобы просто вывести произвольную иконку на запуск приложения на рабочем столе, надо какие-то файлики создавать и заполнять (и тут же увидел это на видео). Да пошло оно к чёрту, опять у меня ломаная винда. 20 лет, Карл. Сам Линус Торвальдс признал их провал на десктопах.
Можно было бы подумать, что автор не извращенец, а просто противник проприетарщины, но айпад всё палит.
Eclipse гавно, с него уже очень многие ушли
Ох, ну и треш... Нормальный человек, не гик, повесится уже на этапе установки и настройки CubeMX, не успев даже проект создать.
Ну не знаю.. Ясное дело хоббисту уровня нет смысла во всё это погружаться.
Кстати на винде весь тулчейн проще ставится, гайд есть в статье, ссылка в описании.
Доводы по линуксу я приводил
Поначалу действительно можно копать всё в связке винда+кубеиде
А дальше - нормальный разработчик без линукса, как сапожник без сапог
Все процессы контролировать проще, версии инструментов буквально в 2 клика меняются
Какие-то вещи в консоли действительно удобнее делать
Ну и работа в какой-то момент неминуемо свяжет с Embedded Linux, а с ним именно с Linux гораздо удобнее работать
Если хочется такой же удобной работы с инструментами, как и в линуксе, при этом приятный GUI системы - велком ту MacOS. Ближе к весне буду покупать, кстати, контент будет
@@CrazyGeeks На винде ты устанавливаешь VSCode, там активируешь расширение PlatformIO, создаешь проект, выбираешь требуемую платформу и железо и работаешь.
@@CrazyGeeks Да, еще. HAL, через который работает CubeMX, отвратительная штука с чудовищным оверхедом, по сравнению с CMSIS.
PlatformIO - не панацея. Там очень не любят версии фреймворков обновлять
Я так с esp-idf под esp8266 подвис, его тупо нет в PIO, руками прикрутить - быстрее самому нативный накатить
Уж лучше VisualGDB тогда. Коллега Олег Волков показывал
ua-cam.com/video/OAjldPcTqMo/v-deo.html
Но VS как и всё, что делает некрософт, я не очень люблю, поэтому вот так
@@CrazyGeeks Ну, за удобство же нужно чем-то платить.
Чувак, не поможет. Я перепробывал все. Евреи, очевидно, умнее
24:33 бог только Аллах!!!
Ошибаешся
Есть одно НО ! на линухе сидят только задроты. Здоровое население сидит на виндовозе и это подтверждает процентное соотношение тех и других 🤣🤣🤣🤣
линукс такая афигенная операционка что до сих пор надо ее "легко лопатить и исправлять" в коммандной строке :-))) народ!! очнитесь !! линукс это .овно.... его удел быть игрушкой гиков, ну и может какие то серверные решения (главный плюс которых - бесплатность !! (и то сомнительно)....
А что плохого в командной строке, например, на VDS? Крупнейшие корпорации вроде Meta, VK, Google, Yandex, Oracle, IBM не в курсе были про это или хотели сэкономить на лицухе, да. Мышкокликательное администрирование винды рулит! И PowerShell с Regedit, политиками безопасности и двумя панелями управления. По психологии есть такое объяснение: нужно побить велосипед, когда с него упал, т.е. назвать овном, проще унизить что-то, чем признать отсутствие квалификации или свою слабость.
@@alx123 вот вот... такая крутая система что все съэкономили на интерфейсе :-) и вот все по часу, два, три, четыре ищут по форумам что в каком файле надо написать :-))) чтобы заработало то или иное :-)))
и потом оказывается что это работает под одним линухом, а в другом по другому делать надо (но как на этом форуме не знают, идиоте на другой)...
линукс - это гиковская поделка !!
не будет она никогда операционкой для дома !
потому что в ней что то если не заработало после установки - то все !!! концов искать пользователь не будет !!! да и негде их искать: гуру максимум что могут - это послать маны читать :-)))
@@vitgo Не надо отвечать за всех, я по часу ничего не искал. Речь не о домохозяйках и эникейщиках, а о специалистах. Это система, в которой надо сначала разобраться, как она работает, метод тыка тут не работает, более того, если в винде что-то не получается, то оно не получится, т.к. никто не знает как она работает, кроме некрософта.
@@alx123 вот !!! именно !!!
я и говорю система для гиков !!! и нефиг ее пихать во все подряд !!!
это система для гиков и тех кому делать нечего... потому что больше тратишь на ее настройку чем на работу в ней :-) потому что софта в ней нет, и все равно придется винду запускать :-)
@@vitgo Ну вот софта в ней нет благодаря горе-разработчикам, которые 20 лет назад повелись на пиратский софт и бесплатный сыр. А теперь всякие российские САПР (Delta Design, Компас) будут нагонять свои дельфийские и C# поделия до взрослого уровня.
Осталось запустить altium и solid под linux. Ага
Современный линукс для всех задач. Он гибкий и настраивается как конвейер. Надо голову включать
Капец. Дружище, тебе не нужен линукс. Ты не понимаешь его философию. Да. Разработку лучше вести на nix системах, но разработку надо вести по философии этого семейства ОС
Поповоду винды муть, современные линуксы более нагружают комп