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
    В написании сценария и операторской работе участие принимал Щербаков Д.А.

Комментарии • 57

  • @user-pp7kj7ud7m
    @user-pp7kj7ud7m 3 года назад +12

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

    • @mvmudrov
      @mvmudrov  3 года назад

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

    • @KotsuhaFlorov
      @KotsuhaFlorov 2 года назад

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

  • @edmelectronics4110
    @edmelectronics4110 3 года назад +6

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

    • @mvmudrov
      @mvmudrov  3 года назад +1

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

  • @rmatveev
    @rmatveev 3 года назад +7

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

    • @mvmudrov
      @mvmudrov  3 года назад +2

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

  • @user-hd4hi7xz1v
    @user-hd4hi7xz1v 3 года назад +3

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

    • @mvmudrov
      @mvmudrov  3 года назад +3

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

  • @user-yt2qy6th2j
    @user-yt2qy6th2j 3 года назад +1

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

    • @mvmudrov
      @mvmudrov  3 года назад +2

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

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 3 года назад +2

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

    • @mvmudrov
      @mvmudrov  3 года назад +1

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

  • @dimmid4109
    @dimmid4109 4 года назад +4

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

  • @victoramartov1916
    @victoramartov1916 Год назад

    Спасибо Вам.

  • @trampampushavilk1381
    @trampampushavilk1381 6 месяцев назад

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

  • @serjc179
    @serjc179 Год назад

    Cool

  • @kazimiralmazov2245
    @kazimiralmazov2245 4 года назад +3

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

    • @mvmudrov
      @mvmudrov  4 года назад +1

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

  • @SS-vq7lo
    @SS-vq7lo 3 года назад +3

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

    • @mvmudrov
      @mvmudrov  3 года назад +1

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

  • @user-nn9pw8um8i
    @user-nn9pw8um8i 4 года назад +2

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

    • @mvmudrov
      @mvmudrov  4 года назад +2

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

  • @user-bi4ve1id8y
    @user-bi4ve1id8y 2 года назад

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

    • @mvmudrov
      @mvmudrov  2 года назад

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

  • @user-nn9pw8um8i
    @user-nn9pw8um8i 4 года назад +2

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

    • @mvmudrov
      @mvmudrov  4 года назад +1

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

  • @user-nn9pw8um8i
    @user-nn9pw8um8i 4 года назад +2

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

    • @mvmudrov
      @mvmudrov  4 года назад +1

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

  • @servicemarket47
    @servicemarket47 3 года назад

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

    • @mvmudrov
      @mvmudrov  3 года назад

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

  • @konstantingolinskiy4944
    @konstantingolinskiy4944 4 года назад +2

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

    • @mvmudrov
      @mvmudrov  4 года назад +2

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

  • @user-hh1vp6vt8w
    @user-hh1vp6vt8w 3 года назад +1

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

    • @mvmudrov
      @mvmudrov  3 года назад +1

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

    • @user-hh1vp6vt8w
      @user-hh1vp6vt8w 3 года назад +1

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

  • @Asmcavr
    @Asmcavr 3 года назад +1

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

    • @mvmudrov
      @mvmudrov  3 года назад

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

    • @Sergey_Nikolaev_eto_ya
      @Sergey_Nikolaev_eto_ya 9 месяцев назад

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

  • @KotsuhaFlorov
    @KotsuhaFlorov 2 года назад

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

    • @mvmudrov
      @mvmudrov  2 года назад

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

  • @РадимКеримов
    @РадимКеримов 3 года назад +1

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

    • @mvmudrov
      @mvmudrov  3 года назад +1

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

  • @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/
      Попробуйте, лишним такое мероприятие точно не будет!

  • @vladzoz6301
    @vladzoz6301 Год назад

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

    • @mvmudrov
      @mvmudrov  Год назад

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

  • @KotsuhaFlorov
    @KotsuhaFlorov 2 года назад

    углубиться в тему лучше тут ruclips.net/video/uT2NupiCKcM/видео.html

    • @mvmudrov
      @mvmudrov  2 года назад

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

    • @KotsuhaFlorov
      @KotsuhaFlorov 2 года назад

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

    • @mvmudrov
      @mvmudrov  2 года назад

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