CubeMX для STM32

В сегодняшней статье, поговорим о таком мощном программном продукте как CubeMX. Генератор кода CubeMX для STM32 создали разработчики из компании ST. К сожалению в России и в Беларуси напрямую с сайта скачать его достаточно сложно, но вы сможете скачать CubeMX STM32 с нашего сервера.

Настройка CubeMX

Непосредственная настройка CubeMX осуществляется на вкладках Project Manager->Project и Project Manager->Code Generator

Настройка CubeMX: Project Manager->Project

Основные настройки с этой вкладки настраиваются при создании проекта. Позже можно редактировать не все настройки.

Настройка CubeMX

В области Project Settings мы можем выбрать IDE для которой необходимо сгенерировать программный код. На данный момент доступна генерация для:

  • STM32CubeIDE
  • Keil
  • EWARM
  • Makefile

Если IDE установлена на компьютере, то после генерации кода, CubeMX откроет проект в нужной IDE.

В области Linker Settings мы можем увеличить или уменьшить размер Heap и Stack.

Область Tread-safe Settings относиться к использованию операционной системы. Здесь мы можем настроить потокобезопасность нашего приложения.

В области Mcu Firmware Package настраиваем пути к фрэймворку нашего контроллера. Обычно он подтягивается автоматически, но бываю случаи, когда нужна версия отличная от последней.

Настройка CubeMX: Project Manager->Code Generator

В этой вкладке настраиваем саму генерацию кода.

Полная настройка CubeMX для STM32

На картинке выше показаны настройки генерации кода, которые использую я в своих проектах. Пробежимся по этим настройкам.

Copy only the necessery library files, выбрав эту настройку, CubeMX копирует только необходимый файлы библиотеки.

Generate peripheral… — я бы сказал, что данная настройка обязательна. Когда она выбрана, CubeMX генерирует отдельные файлы для выбранной периферии. Например adc.h и adc.c и т.д. для каждой периферии.

Keep User Code.. — пользовательский код расположенный в области /*Begin user code …. End User Code*/ будет сохранен.

Delete previosly… — удаляет ранее сгенерированные файлы.

Так же можно установить перевод всех свободных контактов в аналоговое состояние. Такое действие полезно для энергосбережения. Вот и все настройки CubeMX для STM32.

Подключение библиотек ST

Экосистема STM32 включает в себя огромное количество библиотек разработанных под микроконтроллеры упрощающих проектирование и разработку проектов различной сложности.

В главном окне программы выберите Software packs->Select Companents. После этого, в новом окне выберите нужную библиотеку и нажмите «Install«. После этого пакет необходимо активировать в разделе слева Middleware and Software Packs.

Software Pack CubeMX
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Андрей
Андрей
28 дней назад

Скачал последнюю версию программы.
Начал изучать используя эту статью.
Прошёл все этапы и не нашёл самое последнее — Software packs
Ни в главном окне, ни где-то ещё.
Как быть?
Спасибо.