What is CMSIS, HAL? Installing Stm32 CubeIDE.
HTML-код
- Опубликовано: 11 сен 2024
- В этом видео мы даём краткий обзор популярным библиотекам для программирования контроллеров Stm32, таких как CMSIS, HAL, Standard peripheral library и т.д. Даём обзор популярных сред программирования микроконтроллеров Stm32. Также рассматриваем вопрос установки среды CubeIDE на компьютер.
**********************************************************************************************
Здравствуйте!
Канал посвящён электротехнике. Начиная от пайки, заканчивая программированием микроконтроллеров, можно сказать, что это stm32 уроки.
Часть видео посвящена отладочным платам и платам управления на базе микроконтроллеров Stm32.
Также вы сможете здесь найти информацию о силовой электронике.
Подписывайтесь на наш канал, будем рады ответить на все ваши вопросы!
Вопросы вы также можете задать по e-mail:
amigo.electric@yandex.ru
В написании сценария и операторской работе участие принимал Щербаков Д.А.
Отличная подача материала! Даже не нужно увеличивать скорость воспроизведения видео ))
Стараемся, но там, где нужно обратить на материал особое внимание, пытаемся проговаривать медленнее)
о да некоторых можно слушать где-то около двух
Супер! Молодец! Отличная преподаватлская работа. Продолжайте уроки по STM32, вы очен нужны.
Здравствуйте! Спасибо большое за комментарий! Сейчас готовим серию видеороликов про ШИМ и про реализацию ШИМ на Stm32! Оставайтесь с нами!
Такой классный контент и всего 68 подписчиков?!
Подписываюсь и ставлю колокол :)))
Спасибо за комментарий! Ответ на ваш вопрос простой! Мы только начали снимать видеоролики, да и рекламироваться не пытаемся) больше внимания стараемся уделять материалу, который преподносим вам!
Шикарное видео! Очень приятно смотреть. Все четко, понятно, по делу, без соплей. Редко такое встретишь в тематике mcu)
Спасибо за комментарий! Подписывайтесь на наш канал, мы планируем выпуск серии видеороликов о программировании, также цикл о эл. компонентах и о силовой электронике! Дело в том, что ваши комментарии и подписки важны для нас. Они являются не только индикатором того, что наш материал вам нравится, благодаря им мы понимаем что, где и как можно подработать и поправить, чтобы информация доносилась лучше. Поэтому оставляйте свои пожелания! Такая обратная связь полезна!
Классно объяснил, кратко, четко, лаконично и самое главное понятно
Здравствуйте! Большое спасибо за комментарий!!! Стараюсь продолжать в том же духе!
Отличное введение новичков в курс дела!
Спасибо за отзыв!
Держи лайк и комментарий друг! Ждём следующие видео.
Спасибо Вам.
Косяк с установкой состоит в том, что имя файла очень длинное, плюс Вы ставите её в подпапку папки, которая сама находится в какой-то папке и в итоге общее число символов превышает 255, вот поэтому и выпадает такое окно.
Куб прекрасно встаёт на любой диск и даже флешку
Cool
Продолжай вести свой блок. Про can тоже не забудь рассказать. Как can с hal использовать.
Спасибо большое за комментарий! Да, у нас есть это в планах!
Огонь. Спасибо) Интересно на Java можно писать для stm32?
Здравствуйте! Спасибо за комментарий!!! Сам с этим не сталкивался, тк программировать начал в CooCox, но, как утверждают статьи в интернете, да, это возможно!
А почему кокос перестали поддерживать? Не произойдет ли этого же с cubeide? Если он бесплатен? А библиотеки в любой из указанных сред работают одинаково? Или надо какую то адаптацию делать? А как эти библиотеки поставить?
Среда CooCox прекратила своё существование потому что была разработкой сторонней компании. CubeIDE -- продукт фирмы STMicroelectronics, которые создали её под свои микроконтроллеры, и выстраивают свою экосистему вокруг CubeIDE. Например, создают модули для быстрой реализации нейронных сетей.
То, что сгенерировано в CubeMX работает во всех популярных средах, поэтому никакой адаптации не требуется. В CubeIDE часть библиотек входит в поставку с программой, недостающие автоматически докачиваются из интернета, поэтому при работе в CubeIDE с новой серией микроконтроллеров обязательно подключение к сети интернет.
Спасибо! К моему счастью STM32CubeIDE у меня уже установлен и есть плата с stm32f103c8t6, теперь хотелось бы разобраться, как всё это запустить, хотя бы на простом примере.
Здравствуйте! Спасибо за комментарий! Так на данном канале есть плейлист, куда выкладываются только практические видеоролики, где показаны решения простых задач "шаг-за-шагом"! Можно начать именно с этого! Вот ссылка на плейлист: ruclips.net/p/PL9uOasGr1KdrSx5XAxi7PnIPVJDZPys8V
А cubeideможет только с stm работать или с другими arm контроллерами тоже? С китайскими или российскими например? И в кубе какой язык в итоге применяется?
Данный вопрос нами не рассматривался. Но осмелимся предположить, что CubeIDE способен работать с клонами микроконтроллеров Stm32. При создании проекта вам предлагается выбрать язык, по умолчанию стоит C, но вы можете выбрать C++.
У каждого контроллера своя библиотека hal и т.д. или она общая на все процессоры
Библиотека HAL в CubeIDE единая в рамках подсерии микроконтроллеров (F1, F2, F3 и др.), при этом варианты библиотеки HAL для разных серий достаточно близки, чтобы обеспечить достаточно лёгкую и быструю переносимость кода с одного МК на другой.
Можно скачать cube иде без регистрации... На этапе принятия лецензии нужно скопировать адрес кнопки "принять" > вставить в адресную строку... И нажать ✓
Поищите в Гугле.. есть инструкция.
А стоит ли это делать?) Регистрация не сложная, да и форум, как говорится, нет-нет да пригодится) тем более я всё-таки публично видеоролик размещаю и нельзя здесь пользоваться сомнительными схемами)
Вы выбрали не последнюю версию а предпоследнюю ( предлагалось 1.3.0 а вы выбрали 1.2.0 ), там не нужно было нажимать выбор версии а жать просто скачать
Это как в басне И.А. Крылова: "Слона-то я и не приметил") Действительно, чтобы скачать последнюю версию, нужно было нажать на кнопку "Get Software". Кстати, последняя уже 1.4.0) Попробую скачать и установить, надеюсь ST исправили отмеченную в видео проблему.
У меня на 7й винде встало всё со свистом, без проблем.
Здравствуйте! Спасибо за комментарий! Видимо у вас путь, куда вы устанавливали и откуда устанавливали не содержал кириллических символов!
@@mvmudrov устанавливаю в предлагаемое по умолчанию место, за исключением имени диска, вместо C ставлю D.
Согласен с автором, кубик с "калом" не имеет альтернатив для быстрого старта. Благодаря такому подходу в полной мере осознаешь прикладное значение программирования. Как по мне основы программирования должен знать каждый.
Скоро программисты вымрут как класс))). Будут физики- программисты, химики, математики и тд
Да, современный мир подталкивает нас всех именно к этому! Поэтому и в ВУЗах начинают перестраивать учебные программы, частично ориентируя студентов на программирование!
Так и должно быть, потому что от сферического программизма в вакууме толку ноль в свете практического применения.
а почему про вижуал код с платформио не сказали
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
Это один из первых видеороликов, видимо, надо новый, обновлённый делать)
ruclips.net/video/ajKEP-17EbM/видео.html
Ты ошибся, IAR бесплатная лиценция ограничена ЛИБО по времени, ЛИБО 32К кода. Я пишу на огранчиеной 32К версии.
Здравствуйте! Спасибо за комментарий!!! В этом случае мне остаётся единственное -- развести руками... но даже и в этом случае я не могу рекомендовать эту среду как массам...
Минус CubeIDE мало нормальных уроков на ютубе
Здравствуйте! Спасибо за комметарий! Именно поэтому на своём канале я и делаю видео о програмиировании в CubeIDE! Стараюсь затрагивать популярные темы!
CubeIDE както компилирует код не оптимально даже с включенной оптимизацией на скорость. Банальный цикл из 100 000 умножений для stm32f103 занимает 36,14 мСек. этот же цикл скомпилированный на platformio да еще написанный на ардуино на этом же чипе выполняется за 16,6милиСек.
Если вы с библиотекой HAL работаете, то да, это проблемка... проблема в объёме кода. За всё надо платить) за удобство, которое даёт вам HAL вы платите "неоптимизированным" кодом.
@@mvmudrov это логично если б дело касалось переферии.
Но речь ведь идет об метематике.
for (i=0;i
Интересную вы тему поднимаете. Я ведь даже в дискуссию тут вступить не могу... я похожие исследования проводил с ПЛИС типа FPGA, но здесь мне даже и сказать нечего... я порываюсь сделать сравнение кодов программ, написанных в HAL и с другими библиотеками. Ожидаю, что время работы не поменяется, а объем программы поменяется, причём существенно. Сравнивать скорость выполнения кода мне и не с чем даже, тк работаю пока что только с ПЛИС и с Stm32. Да и задачи такой не возникало, тк проблемы не было. Вы эту тему можете развить и опубликовать ввиде обзорной статьи, НО тут ответственно надо подойти к построению эксперимента...
@@mvmudrov увы не писака я. А потребность в подобной математике такая есть в случаях обработки массивов. задался этим вопросом тогда когда заметил неоправданно долгое время выполнения математике в двумерном массиве 1000 на 1000 элементов.
Зря вы так!!! Тема актуальная и интересная! Я настоятельно вам рекомендую провести исследование и написать статью! Предлагаю вам принять участие в нашей конференции -- aced2021.ru/
Попробуйте, лишним такое мероприятие точно не будет!
Муторный IDE, подключать файлы - пройти квест, удалить файл из проекта, мля, так он удаляет ещё из папки, безвозвратно. Нафиг. Keil, круче нет. Затычки к VS та ещё фигня.
Здравствуйте! Спасибо за комментарий! Мы с коллегами привыкли к кубу, и не испытываем подобных проблем. Видимо, это уже дело привычки)
углубиться в тему лучше тут ruclips.net/video/uT2NupiCKcM/видео.html
Обязательно изучу! Спасибо!
@@mvmudrov я это для народа написал, чтоб было куда углубить, хотя наверно все кто лазит по стм уже долезли до мединцева
Да, у него неплохой канал, где можно найти полезную информацию!