STM32Cube MCU O Total Offer

Материал из ВИКИЦМИТ
Перейти к навигации Перейти к поиску


Источник

STM32Cube - это оригинальная инициатива STMicroelectronics, призванная облегчить жизнь разработчиков за счет сокращения усилий, времени и затрат. STM32Cube охватывает весь портфель продуктов STM32 (MCU и MPU). Он включает в себя комплексную встроенную программную платформу, поставляемую для каждой серии STM32.

  • Модули CMSIS(ядро и устройство), соответствующие ARM ™ ядро, реализованное в этом продукте STM32
  • Драйверы STM32 HAL-LL: уровень драйверов абстракции, APIобеспечение максимальной мобильности в портфеле STM32
  • Драйверы BSP каждой предоставленной оценочной или демонстрационной платы этой серией STM32
  • Единый набор промежуточных компонентов, таких как RTOS, USB, FatFS, графика, TCP / IP, BLE, STM32_TouchSensing_Library ...
  • Полный набор программных проектов (базовые примеры, приложения или демонстрации) для каждой платы, представленной в этой серии STM32

GitHub - это новая модель публикации для встроенного MCU STM32Cube. программного обеспечения. Предлагаются три модели публикации:

  • В MCU Пакет : монолитные программные модули STM32Cube, в Серия MCU STM32 (драйверы, промежуточное ПО, утилиты, примеры Проектов) в уникальном репо. Обычное имя пакета STM32MCU это STM32Cubexx , xx соответствует серии STM32). Пожалуйста см. раздел « Пакеты MCU STM32Cube» ниже.
  • Компоненты MCU: части пакетов MCU, предлагаемых как отдельные репозитории, позволяющие пользователю выбрать и получить только необходимое программные функции. Пожалуйста, обратитесь к главе STM32Cube MCU
  • Компоненты X-CUBE: Расширение программного обеспечения, предлагают встроенное программное обеспечение компоненты, которые дополняют функциональные возможности
  • STM32Cube функции утилит, предложенные в выделенные репо

Обратите внимание, что предложение MPU также предлагается для MPU STM32.

Продукты Вы можете обратиться к репо STM32MPU_EmbSW_O Total_Offer

В дополнение к zip-файлам пакета MCU, предлагаемым сегодня на st.com , возможность для клиентов STM32 получить конфигурацию доставка на основе управления (Git)

Для общего общения и поддержки вы можете использовать Центр поддержки ST по поводулюбого дефекта ST Форум

Описание пакетов MCU STM32Cube

STM32CubeF0 Пакет MCU STM32CubeF0 FW STM32CubeF1 Пакет MCU STM32CubeF1 FW STM32CubeF2 Пакет MCU STM32CubeF2 FW STM32CubeF3 Пакет MCU STM32CubeF3 FW STM32CubeF4 Пакет MCU STM32CubeF4 FW STM32CubeF7 Пакет MCU STM32CubeF7 FW STM32CubeH7 Пакет MCU STM32CubeH7 FW STM32CubeG0 Пакет MCU STM32CubeG0 FW STM32CubeG4 Пакет MCU STM32CubeG4 FW STM32CubeL0 Пакет MCU STM32CubeL0 FW STM32CubeL1 Пакет MCU STM32CubeL1 FW STM32CubeL4 Пакет MCU STM32CubeL4 FW STM32CubeL5 Пакет MCU STM32CubeL5 FW STM32CubeWB Пакет MCU STM32CubeWB FW STM32CubeWL Пакет MCU STM32CubeWL FW

Компоненты MCU STM32Cube

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

Компоненты, доступные сегодня:

  • CMSIS - HAL / LL - Base MW (USB, FatFS, FrreRTOS, LwIP)
  • Ожидаемые компоненты: Other MW - BSP - Utilities STM32Cube Ядро CMSIS Описание

cmsis_core Ядро STM32 CMSIS, выпущенное ARM (tm)

Описание устройств STM32Cube CMSIS

cmsis_device_f0 Файлы устройства STM32F0 CMSIS cmsis_device_f1 Файлы устройства STM32F1 CMSIS cmsis_device_f2 Файлы устройства STM32F2 CMSIS cmsis_device_f3 Файлы устройства STM32F3 CMSIS cmsis_device_f4 Файлы устройства STM32F4 CMSIS cmsis_device_f7 Файлы устройства STM32F7 CMSIS cmsis_device_g0 Файлы устройства STM32G0 CMSIS cmsis_device_g4 Файлы устройства STM32G4 CMSIS cmsis_device_h7 Файлы устройства STM32H7 CMSIS cmsis_device_l0 Файлы устройства STM32L0 CMSIS cmsis_device_l1 Файлы устройства STM32L1 CMSIS cmsis_device_l4 Файлы устройства STM32L4 CMSIS cmsis_device_l5 Файлы устройства STM32L5 CMSIS cmsis_device_wb Файлы STM32WB CMSIS Device cmsis_device_wl Файлы STM32WL CMSIS Device

Дйверы STM32Cube HAL

MCU Компоненты предлагают драйверы HAL и LL модули, управляющие всеми IP-адресами HW, встроенными в продукт STM32

  • Драйверы HAL: Набор переносимых API абстракции, предлагающих услуги высокого уровня построены на автономных процессах. Драйверы HAL ориентированные на функциональные возможности, например: для периферийного таймера API-интерфейсы можно разделить на несколько атегорий по функциям предлагаемые IP-адреса (базовый таймер, захват, ШИМ и т. д.) для коммуникационный IP: функция инициализации, в конечном итоге функция конфигурации и услуги передачи данных (опрос, прерывание ли на основе прямого доступа к памяти) Совместимость ДОЛЖНА быть гарантирована для всех STM32. семейства для общих API, включая общие макросы и общие структуры определяет. Любая особенность указана в выделенная модель расширения доступна в cоответствующем расширении файлы
  • Драйверы LL: Низкоуровневые драйверы: набор основных функций с прямым аппаратным обеспечением доступа (нет автономного процесса), этот уровень может быть вызван либо приложениями или драйверами HAL. Драйверы HAL и LL предоставляются в одном модуле / репозитории. Динамическое использование HAL API представлено на примерах проектов, доступны в соответствующих пакетах MCU STM32Cube STM32Cubexx где xx cоответствуют ряду
Описание драйверов STM32Cube HAL

stm32f0xx_hal_driver Драйверы STM32F0 HAL-LL stm32f1xx_hal_driver Драйверы STM32F1 HAL-LL stm32f2xx_hal_driver Драйверы STM32F2 HAL-LL stm32f3xx_hal_driver Драйверы STM32F3 HAL-LL stm32f4xx_hal_driver Драйверы STM32F4 HAL-LL stm32f7xx_hal_driver Драйверы STM32F7 HAL-LL stm32g0xx_hal_driver Драйверы STM32G0 HAL-LL stm32g4xx_hal_driver Драйверы STM32G4 HAL-LL stm32h7xx_hal_driver Драйверы STM32H7 HAL-LL stm32l0xx_hal_driver Драйверы STM32L0 HAL-LL stm32l1xx_hal_driver Драйверы STM32L1 HAL-LL

Описание драйверов STM32Cube HAL

stm32l4xx_hal_driver Драйверы STM32L4 HAL-LL stm32l5xx_hal_driver Драйверы STM32L5 HAL-LL stm32wbxx_hal_driver Драйверы STM32WB HAL-LL stm32wlxx_hal_driver Драйверы STM32WL HAL-LL

Библиотеки промежуточного программного обеспечения STM32Cube

В Библиотеки Middleware MCU Компоненты предлагают следующий набор стеков, общих для всех серий STM32xx, очень полезно для проектирования количества пользовательские приложения на основе промежуточного программного обеспечения.

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

  • Библиотека FatFS: Набор сервисов, не зависящих от платформы и устройства хранения разрешая пользовательскому приложению доступ к устройствам хранения и управление файлы. Библиотека
  • FreeRTOS: Набор платформенно-независимых сервисов, реализующих ядро операционной системы для встраиваемых устройств и обеспечение методы для нескольких потоков или задач, мьютексов, семафоров и программные таймеры.
  • Библиотека LwIP: lwIP (облегченный IP) - это стек TCP / IP с открытым исходным кодом, предназначенный для уменьшить использование ресурсов, по-прежнему предлагая полномасштабный стек TCP. Среди других услуг он также предлагает сетевой интерфейс, буферы и раздел управления памятью, и операционная система слой эмуляции.
  • Библиотека USB-устройств: Набор сервисов, позволяющих настраивать и контролировать USB на микроконтроллерах STM32 в режиме устройства. В основном он основан на Модули «Ядро» и «Класс», включая общие и наиболее используемые функции и API.
  • Библиотека USB Host: Набор сервисов, позволяющих настраивать и контролировать USB на микроконтроллерах STM32 в режиме хоста. В основном он основан на Модули «Ядро» и «Класс», включая общие и наиболее используемые функции и API.

Динамическое использование библиотек промежуточного программного обеспечения обеспечивается через проекты. примеры, доступные в соответствующих пакетах MCU STM32Cube STM32Cubexx, где xx соответствуют серии.

Описание библиотек STM32Cube MW

stm32_mw_fatfs Библиотека промежуточного программного обеспечения FatFS stm32_mw_freertos Библиотека промежуточного программного обеспечения FreeRTOS stm32_mw_lwip Библиотека промежуточного программного обеспечения LwIP stm32_mw_usb_device Библиотека промежуточного программного обеспечения USB-устройства stm32_mw_usb_host Библиотека промежуточного программного обеспечения USB Host

Программное обеспечение расширения X-CUBE

Программное обеспечение расширения STM32Cube содержит встроенное программное обеспечение компоненты, которые дополняют функциональные возможности STM32Cube и / или позволяют использовать множество ST-устройств таких областях, как зондирование, управление питанием, подключением или аудио, вместе с большинством соответствующие микроконтроллеры STM32.

STM32Cube X-CUBE Описание

x-cube-aws Расширение программного обеспечения AWS IoT для STM32Cube х-куб-USB- Сертифицированный USB-IF пакет расширения в виде порта USB Type-C менеджер (TCPM). X-cube-tcpp Сертифицированный USB-IF пакет расширения для интеграции Цепи защиты TCPP (OV / OC) х-кубазртос-h7 Расширение программного обеспечения Azure RTOS для STM32Cube, для STM32H7 серии.

Утилиты STM32Cube Описание

stm32-внешний-загрузчик Исходный код флеш-загрузчиков внешней памяти встроен в платы STM32 HW. Stm32ai репозиторий git для предложения ИИ с открытым исходным кодом в STM32 товары. [https://github.com/STMicroelectronics/STM32_open_pin_data STM32_open_pin_dataъ Это репо предоставляет всю необходимую информацию для конфигурации выводов и плат продуктов на базе микроконтроллера STM32.