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]
Примеры использования
- Начальный «Blinky»-проект. Разработчик создаёт новый проект, выбирает микроконтроллер или отладочную плату STM32, графически настраивает вывод GPIO на мигание светодиодом и прошивает устройство[5]
- Создание FreeRTOS-приложения. С помощью мастера конфигурации подключается FreeRTOS, задаётся количество задач и их параметры; после генерации кода RTOS-хуки автоматически добавляются в проект[2]
- Пошаговая отладка интерфейса USART. В отладчике устанавливаются точки останова в обработчике прерываний, наблюдаются регистры периферии и переменные в реальном времени, что упрощает наладку протокола обмена данными[4]
- Непрерывная интеграция. Сборка и модульные тесты запускаются в GitHub Actions с использованием командной версии STM32CubeIDE в Docker-контейнере, а результаты автоматически прикрепляются к пул-запросу[6]
Примечания
- ↑ 1 2 3 STM32CubeIDE. STMicroelectronics. Дата обращения: 20 июня 2025.
- ↑ 1 2 3 STM32CubeIDE — обзор, установка, плюсы и минусы. OMI. Дата обращения: 20 июня 2025.
- ↑ 1 2 Key features of the STM32CubeIDE. FastBit Lab. Дата обращения: 20 июня 2025.
- ↑ 1 2 STM32CubeIDE — среда разработки для микроконтроллеров STM32. Radioradar. Дата обращения: 20 июня 2025.
- ↑ How to get started with STM32CubeIDE from scratch. STMicroelectronics Wiki. Дата обращения: 20 июня 2025.
- ↑ Using GitHub Actions with STM32CubeIDE. Memfault Interrupt. Дата обращения: 20 июня 2025.
| Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ». Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ». |