STM32CubeIDE

STM32CubeIDE — интегрированная среда разработки (IDE) для создания приложений под 32-битные микроконтроллеры семейства STM32, разработанная компанией STMicroelectronics. Платформа сочетает графический конфигуратор STM32CubeMX, средства редактирования и сборки кода, а также полноценный отладчик и инструменты анализа исполнения[1].

Общие сведения
STM32CubeIDE
Тип Интегрированная среда разработки
Разработчик STMicroelectronics
Операционные системы Windows, Linux и macOS (только 64-битные версии)
Первый выпуск 19 апреля 2019 года (версия 1.0.0)
Состояние Активно разрабатывается и обновляется
Лицензия Бесплатное программное обеспечение
Сайт st.com

Функции

Функциональные возможности STM32CubeIDE включают в себя:

  • графическую конфигурацию периферии, тактирования и промежуточного ПО через встроенный STM32CubeMX с автоматической генерацией исходного кода на C/C++[1][2]
  • редактор кода на базе Eclipse CDT с подсветкой синтаксиса, автодополнением и навигацией[3]
  • компиляцию и сборку проектов при помощи встроенного набора инструментов GNU Arm Embedded Toolchain и компилятора GCC[2]
  • отладку в реальном времени с поддержкой ST-LINK и J-Link, просмотр регистров ядра, периферии и памяти, интерфейс Serial Wire Viewer, Live Expressions и трассировку исполнения[4]
  • анализ использования памяти и стека, отчёты о размере прошивки и потреблении ресурсов[3]
  • кроссплатформенную работу в 64-битных версиях Windows, Linux и macOS[1]

Примеры использования

  1. Начальный «Blinky»-проект. Разработчик создаёт новый проект, выбирает микроконтроллер или отладочную плату STM32, графически настраивает вывод GPIO на мигание светодиодом и прошивает устройство[5]
  2. Создание FreeRTOS-приложения. С помощью мастера конфигурации подключается FreeRTOS, задаётся количество задач и их параметры; после генерации кода RTOS-хуки автоматически добавляются в проект[2]
  3. Пошаговая отладка интерфейса USART. В отладчике устанавливаются точки останова в обработчике прерываний, наблюдаются регистры периферии и переменные в реальном времени, что упрощает наладку протокола обмена данными[4]
  4. Непрерывная интеграция. Сборка и модульные тесты запускаются в GitHub Actions с использованием командной версии STM32CubeIDE в Docker-контейнере, а результаты автоматически прикрепляются к пул-запросу[6]

Примечания

  1. 1 2 3 STM32CubeIDE. STMicroelectronics. Дата обращения: 20 июня 2025.
  2. 1 2 3 STM32CubeIDE — обзор, установка, плюсы и минусы. OMI. Дата обращения: 20 июня 2025.
  3. 1 2 Key features of the STM32CubeIDE. FastBit Lab. Дата обращения: 20 июня 2025.
  4. 1 2 STM32CubeIDE — среда разработки для микроконтроллеров STM32. Radioradar. Дата обращения: 20 июня 2025.
  5. How to get started with STM32CubeIDE from scratch. STMicroelectronics Wiki. Дата обращения: 20 июня 2025.
  6. Using GitHub Actions with STM32CubeIDE. Memfault Interrupt. Дата обращения: 20 июня 2025.
© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».