What is CMSIS, HAL? Installing Stm32 CubeIDE.

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • В этом видео мы даём краткий обзор популярным библиотекам для программирования контроллеров Stm32, таких как CMSIS, HAL, Standard peripheral library и т.д. Даём обзор популярных сред программирования микроконтроллеров Stm32. Также рассматриваем вопрос установки среды CubeIDE на компьютер.
    **********************************************************************************************
    Здравствуйте!
    Канал посвящён электротехнике. Начиная от пайки, заканчивая программированием микроконтроллеров, можно сказать, что это stm32 уроки.
    Часть видео посвящена отладочным платам и платам управления на базе микроконтроллеров Stm32.
    Также вы сможете здесь найти информацию о силовой электронике.
    Подписывайтесь на наш канал, будем рады ответить на все ваши вопросы!
    Вопросы вы также можете задать по e-mail:
    amigo.electric@yandex.ru
    В написании сценария и операторской работе участие принимал Щербаков Д.А.

КОМЕНТАРІ • 57

  • @ДобрыйМолодец-г3р
    @ДобрыйМолодец-г3р 4 роки тому +12

    Отличная подача материала! Даже не нужно увеличивать скорость воспроизведения видео ))

    • @mvmudrov
      @mvmudrov  4 роки тому

      Стараемся, но там, где нужно обратить на материал особое внимание, пытаемся проговаривать медленнее)

    • @KotsuhaFlorov
      @KotsuhaFlorov 2 роки тому

      о да некоторых можно слушать где-то около двух

  • @edmelectronics4110
    @edmelectronics4110 3 роки тому +6

    Супер! Молодец! Отличная преподаватлская работа. Продолжайте уроки по STM32, вы очен нужны.

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Здравствуйте! Спасибо большое за комментарий! Сейчас готовим серию видеороликов про ШИМ и про реализацию ШИМ на Stm32! Оставайтесь с нами!

  • @rmatveev
    @rmatveev 4 роки тому +7

    Такой классный контент и всего 68 подписчиков?!
    Подписываюсь и ставлю колокол :)))

    • @mvmudrov
      @mvmudrov  4 роки тому +2

      Спасибо за комментарий! Ответ на ваш вопрос простой! Мы только начали снимать видеоролики, да и рекламироваться не пытаемся) больше внимания стараемся уделять материалу, который преподносим вам!

  • @СеменЗуев-г8е
    @СеменЗуев-г8е 4 роки тому +3

    Шикарное видео! Очень приятно смотреть. Все четко, понятно, по делу, без соплей. Редко такое встретишь в тематике mcu)

    • @mvmudrov
      @mvmudrov  4 роки тому +3

      Спасибо за комментарий! Подписывайтесь на наш канал, мы планируем выпуск серии видеороликов о программировании, также цикл о эл. компонентах и о силовой электронике! Дело в том, что ваши комментарии и подписки важны для нас. Они являются не только индикатором того, что наш материал вам нравится, благодаря им мы понимаем что, где и как можно подработать и поправить, чтобы информация доносилась лучше. Поэтому оставляйте свои пожелания! Такая обратная связь полезна!

  • @николай-г7ю3з
    @николай-г7ю3з 3 роки тому +1

    Классно объяснил, кратко, четко, лаконично и самое главное понятно

    • @mvmudrov
      @mvmudrov  3 роки тому +2

      Здравствуйте! Большое спасибо за комментарий!!! Стараюсь продолжать в том же духе!

  • @ядриломудрило
    @ядриломудрило 3 роки тому +2

    Отличное введение новичков в курс дела!

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Спасибо за отзыв!

  • @dimmid4109
    @dimmid4109 4 роки тому +4

    Держи лайк и комментарий друг! Ждём следующие видео.

  • @victoramartov1916
    @victoramartov1916 Рік тому

    Спасибо Вам.

  • @trampampushavilk1381
    @trampampushavilk1381 7 місяців тому

    Косяк с установкой состоит в том, что имя файла очень длинное, плюс Вы ставите её в подпапку папки, которая сама находится в какой-то папке и в итоге общее число символов превышает 255, вот поэтому и выпадает такое окно.
    Куб прекрасно встаёт на любой диск и даже флешку

  • @kazimiralmazov2245
    @kazimiralmazov2245 4 роки тому +3

    Продолжай вести свой блок. Про can тоже не забудь рассказать. Как can с hal использовать.

    • @mvmudrov
      @mvmudrov  4 роки тому +1

      Спасибо большое за комментарий! Да, у нас есть это в планах!

  • @SS-vq7lo
    @SS-vq7lo 3 роки тому +3

    Огонь. Спасибо) Интересно на Java можно писать для stm32?

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Здравствуйте! Спасибо за комментарий!!! Сам с этим не сталкивался, тк программировать начал в CooCox, но, как утверждают статьи в интернете, да, это возможно!

  • @ЮрийКривощёков-ш3ж

    Спасибо! К моему счастью STM32CubeIDE у меня уже установлен и есть плата с stm32f103c8t6, теперь хотелось бы разобраться, как всё это запустить, хотя бы на простом примере.

    • @mvmudrov
      @mvmudrov  3 роки тому

      Здравствуйте! Спасибо за комментарий! Так на данном канале есть плейлист, куда выкладываются только практические видеоролики, где показаны решения простых задач "шаг-за-шагом"! Можно начать именно с этого! Вот ссылка на плейлист: ua-cam.com/play/PL9uOasGr1KdrSx5XAxi7PnIPVJDZPys8V.html

  • @serjc179
    @serjc179 Рік тому

    Cool

  • @konstantingolinskiy4944
    @konstantingolinskiy4944 4 роки тому +2

    Вы выбрали не последнюю версию а предпоследнюю ( предлагалось 1.3.0 а вы выбрали 1.2.0 ), там не нужно было нажимать выбор версии а жать просто скачать

    • @mvmudrov
      @mvmudrov  4 роки тому +2

      Это как в басне И.А. Крылова: "‎Слона-то я и не приметил") Действительно, чтобы скачать последнюю версию, нужно было нажать на кнопку "Get Software". Кстати, последняя уже 1.4.0) Попробую скачать и установить, надеюсь ST исправили отмеченную в видео проблему.

  • @АлексейПопов-г7о6н
    @АлексейПопов-г7о6н 4 роки тому +2

    А почему кокос перестали поддерживать? Не произойдет ли этого же с cubeide? Если он бесплатен? А библиотеки в любой из указанных сред работают одинаково? Или надо какую то адаптацию делать? А как эти библиотеки поставить?

    • @mvmudrov
      @mvmudrov  4 роки тому +2

      Среда CooCox прекратила своё существование потому что была разработкой сторонней компании. CubeIDE -- продукт фирмы STMicroelectronics, которые создали её под свои микроконтроллеры, и выстраивают свою экосистему вокруг CubeIDE. Например, создают модули для быстрой реализации нейронных сетей.
      То, что сгенерировано в CubeMX работает во всех популярных средах, поэтому никакой адаптации не требуется. В CubeIDE часть библиотек входит в поставку с программой, недостающие автоматически докачиваются из интернета, поэтому при работе в CubeIDE с новой серией микроконтроллеров обязательно подключение к сети интернет.

  • @servicemarket47
    @servicemarket47 3 роки тому

    Можно скачать cube иде без регистрации... На этапе принятия лецензии нужно скопировать адрес кнопки "принять" > вставить в адресную строку... И нажать ✓
    Поищите в Гугле.. есть инструкция.

    • @mvmudrov
      @mvmudrov  3 роки тому

      А стоит ли это делать?) Регистрация не сложная, да и форум, как говорится, нет-нет да пригодится) тем более я всё-таки публично видеоролик размещаю и нельзя здесь пользоваться сомнительными схемами)

  • @АлексейПопов-г7о6н
    @АлексейПопов-г7о6н 4 роки тому +2

    А cubeideможет только с stm работать или с другими arm контроллерами тоже? С китайскими или российскими например? И в кубе какой язык в итоге применяется?

    • @mvmudrov
      @mvmudrov  4 роки тому +1

      Данный вопрос нами не рассматривался. Но осмелимся предположить, что CubeIDE способен работать с клонами микроконтроллеров Stm32. При создании проекта вам предлагается выбрать язык, по умолчанию стоит C, но вы можете выбрать C++.

  • @АлексейПопов-г7о6н
    @АлексейПопов-г7о6н 4 роки тому +2

    У каждого контроллера своя библиотека hal и т.д. или она общая на все процессоры

    • @mvmudrov
      @mvmudrov  4 роки тому +1

      Библиотека HAL в CubeIDE единая в рамках подсерии микроконтроллеров (F1, F2, F3 и др.), при этом варианты библиотеки HAL для разных серий достаточно близки, чтобы обеспечить достаточно лёгкую и быструю переносимость кода с одного МК на другой.

  • @ядриломудрило
    @ядриломудрило 3 роки тому +1

    У меня на 7й винде встало всё со свистом, без проблем.

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Здравствуйте! Спасибо за комментарий! Видимо у вас путь, куда вы устанавливали и откуда устанавливали не содержал кириллических символов!

    • @ядриломудрило
      @ядриломудрило 3 роки тому +1

      @@mvmudrov устанавливаю в предлагаемое по умолчанию место, за исключением имени диска, вместо C ставлю D.

  • @Asmcavr
    @Asmcavr 3 роки тому +1

    Согласен с автором, кубик с "калом" не имеет альтернатив для быстрого старта. Благодаря такому подходу в полной мере осознаешь прикладное значение программирования. Как по мне основы программирования должен знать каждый.
    Скоро программисты вымрут как класс))). Будут физики- программисты, химики, математики и тд

    • @mvmudrov
      @mvmudrov  3 роки тому

      Да, современный мир подталкивает нас всех именно к этому! Поэтому и в ВУЗах начинают перестраивать учебные программы, частично ориентируя студентов на программирование!

    • @Sergey_Nikolaev_eto_ya
      @Sergey_Nikolaev_eto_ya 10 місяців тому

      Так и должно быть, потому что от сферического программизма в вакууме толку ноль в свете практического применения.

  • @РадимКеримов
    @РадимКеримов 3 роки тому +1

    ua-cam.com/video/ajKEP-17EbM/v-deo.html
    Ты ошибся, IAR бесплатная лиценция ограничена ЛИБО по времени, ЛИБО 32К кода. Я пишу на огранчиеной 32К версии.

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Здравствуйте! Спасибо за комментарий!!! В этом случае мне остаётся единственное -- развести руками... но даже и в этом случае я не могу рекомендовать эту среду как массам...

  • @KotsuhaFlorov
    @KotsuhaFlorov 2 роки тому

    а почему про вижуал код с платформио не сказали

    • @mvmudrov
      @mvmudrov  2 роки тому

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      Это один из первых видеороликов, видимо, надо новый, обновлённый делать)

  • @denial3874
    @denial3874 3 роки тому

    Минус CubeIDE мало нормальных уроков на ютубе

    • @mvmudrov
      @mvmudrov  3 роки тому +1

      Здравствуйте! Спасибо за комметарий! Именно поэтому на своём канале я и делаю видео о програмиировании в CubeIDE! Стараюсь затрагивать популярные темы!

  • @EvqeniyM
    @EvqeniyM 3 роки тому

    CubeIDE както компилирует код не оптимально даже с включенной оптимизацией на скорость. Банальный цикл из 100 000 умножений для stm32f103 занимает 36,14 мСек. этот же цикл скомпилированный на platformio да еще написанный на ардуино на этом же чипе выполняется за 16,6милиСек.

    • @mvmudrov
      @mvmudrov  3 роки тому

      Если вы с библиотекой HAL работаете, то да, это проблемка... проблема в объёме кода. За всё надо платить) за удобство, которое даёт вам HAL вы платите "неоптимизированным" кодом.

    • @EvqeniyM
      @EvqeniyM 3 роки тому

      @@mvmudrov это логично если б дело касалось переферии.
      Но речь ведь идет об метематике.
      for (i=0;i

    • @mvmudrov
      @mvmudrov  3 роки тому

      Интересную вы тему поднимаете. Я ведь даже в дискуссию тут вступить не могу... я похожие исследования проводил с ПЛИС типа FPGA, но здесь мне даже и сказать нечего... я порываюсь сделать сравнение кодов программ, написанных в HAL и с другими библиотеками. Ожидаю, что время работы не поменяется, а объем программы поменяется, причём существенно. Сравнивать скорость выполнения кода мне и не с чем даже, тк работаю пока что только с ПЛИС и с Stm32. Да и задачи такой не возникало, тк проблемы не было. Вы эту тему можете развить и опубликовать ввиде обзорной статьи, НО тут ответственно надо подойти к построению эксперимента...

    • @EvqeniyM
      @EvqeniyM 3 роки тому

      @@mvmudrov увы не писака я. А потребность в подобной математике такая есть в случаях обработки массивов. задался этим вопросом тогда когда заметил неоправданно долгое время выполнения математике в двумерном массиве 1000 на 1000 элементов.

    • @mvmudrov
      @mvmudrov  3 роки тому

      Зря вы так!!! Тема актуальная и интересная! Я настоятельно вам рекомендую провести исследование и написать статью! Предлагаю вам принять участие в нашей конференции -- aced2021.ru/
      Попробуйте, лишним такое мероприятие точно не будет!

  • @KotsuhaFlorov
    @KotsuhaFlorov 2 роки тому

    углубиться в тему лучше тут ua-cam.com/video/uT2NupiCKcM/v-deo.html

    • @mvmudrov
      @mvmudrov  2 роки тому

      Обязательно изучу! Спасибо!

    • @KotsuhaFlorov
      @KotsuhaFlorov 2 роки тому

      @@mvmudrov я это для народа написал, чтоб было куда углубить, хотя наверно все кто лазит по стм уже долезли до мединцева

    • @mvmudrov
      @mvmudrov  2 роки тому

      Да, у него неплохой канал, где можно найти полезную информацию!

  • @vladzoz6301
    @vladzoz6301 Рік тому

    Муторный IDE, подключать файлы - пройти квест, удалить файл из проекта, мля, так он удаляет ещё из папки, безвозвратно. Нафиг. Keil, круче нет. Затычки к VS та ещё фигня.

    • @mvmudrov
      @mvmudrov  Рік тому

      Здравствуйте! Спасибо за комментарий! Мы с коллегами привыкли к кубу, и не испытываем подобных проблем. Видимо, это уже дело привычки)