STM32CubeMX
Год/Дата Выпуска: 03.2024
Версия: 6.11.0
Разработчик: STMicroelectronics
Сайт разработчика:
https://www.st.com/en/development-tools/stm32cubemx.html
Разрядность: 64bit
Язык интерфейса: Английский
Таблэтка: не требуется
Системные требования: Windows® 10 and 11, 64 bits (x64)
Linux®: Ubuntu® LTS 20.04 and LTS 22.04, and Fedora® 37
macOS® 13 (Ventura), macOS® 14 (Sonoma)
Описание: STM32CubeMX — это графический инструмент, который позволяет очень легко настраивать микроконтроллеры и микропроцессоры STM32, а также генерировать соответствующий код инициализации C для ядра Arm® Cortex®-M или частичное дерево устройств Linux® для Arm® Cortex®- Ядро, через пошаговый процесс.
Первый шаг заключается в выборе либо микроконтроллера STMicrolectronics STM32, микропроцессора или платформы разработки, соответствующей необходимому набору периферийных устройств, либо примера, работающего на конкретной платформе разработки.
Для микропроцессоров второй шаг позволяет настроить GPIO и настройку часов для всей системы, а также в интерактивном режиме назначить периферийные устройства либо миру Arm® Cortex®-M, либо миру Cortex®-A. Специальные утилиты, такие как конфигурация и настройка DDR, упрощают начало работы с микропроцессорами STM32. Для ядра Cortex®-M конфигурация включает дополнительные шаги, точно аналогичные описанным для микроконтроллеров.
Для микроконтроллеров и микропроцессора Arm® Cortex®-M второй шаг заключается в настройке каждого необходимого встроенного программного обеспечения с помощью средства решения конфликтов распиновки, помощника по настройке дерева часов, калькулятора энергопотребления и утилиты, настраивающей периферийные устройства ( например GPIO или USART) и стеки промежуточного программного обеспечения (например, USB или TCP/IP).
Стеки программного обеспечения и промежуточного программного обеспечения по умолчанию могут быть расширены благодаря улучшенным пакетам расширения STM32Cube. Пакеты STMicrolectronics или партнерские пакеты STMicrolectronics можно загрузить непосредственно из специального менеджера пакетов, доступного в STM32CubeMX, а другие пакеты можно установить с локального диска.
Более того, уникальная утилита STM32CubeMX, STM32PackCreator, помогает разработчикам создавать свои собственные расширенные пакеты расширения STM32Cube.
В конце концов пользователь запускает генерацию, соответствующую выбранным вариантам конфигурации. На этом этапе предоставляется код инициализации C для Arm® Cortex®-M, готовый к использованию в нескольких средах разработки, или частичное дерево устройств Linux® для Arm® Cortex®-A.
STM32CubeMX поставляется в составе STM32Cube.
Все функции
Интуитивно понятный выбор микроконтроллера STM32 и микропроцессора
Богатый и простой в использовании графический интерфейс пользователя, позволяющий настраивать:
Распиновка с автоматическим разрешением конфликтов
Функциональные режимы периферийных устройств и промежуточного программного обеспечения с динамической проверкой ограничений параметров для ядра Arm® Cortex®-M
Дерево часов с динамической проверкой конфигурации
Последовательность мощности с расчетными результатами потребления
Генерация проекта инициализационного кода C, совместимого с IAR Embedded Workbench®, MDK-ARM и STM32CubeIDE (компиляторы GCC) для ядра Arm® Cortex®-M
Создание частичного дерева устройств Linux® для ядра Arm® Cortex®-A (микропроцессоры STM32)
Разработка улучшенных пакетов расширения STM32Cube благодаря STM32PackCreator
Интеграция пакетов расширения STM32Cube в проект
Доступность в качестве автономного программного обеспечения, работающего в операционных системах Windows®, Linux® и macOS® (macOS® — торговая марка Apple Inc., зарегистрированная в США и других странах.) и 64-битной среде выполнения Java.