STM32CubeF4 |
![]() |
Добавил(а) microsin |
STM32Cube является набором готового программного обеспечения (библиотеки кода), которые включают в себя драйвера HAL, USB, Ethernet, файловую систему, RTOS, подпрограммы для работы с графикой. Здесь приведен перевод статьи [1], описывающий основные возможности библиотеки STM32Cube. Непонятные термины и сокращения см. в Словарике [5]. [Для чего нужен STM32Cube] • Связанная и полная подборка программного обеспечения для embedded-платформы, которая освобождает пользователя от проблем с устранением зависимостей в коде. [Описание STM32Cube] STM32Cube™ является инициативой компании STMicroelectronics для упрощения жизни разработчиков - с целью снизить усилия, время и стоимость разработки. STM32Cube™ предназначен для использования с платформой микроконтроллеров STM32 (в этой статье сделан акцент на платформу STM32F4). STM32Cube™ включает в себя STM32CubeF4, который является программным графическим инструментарием, позволяющим генерировать код и инициализации на языке C. Процесс настройки опций кода происходит под управлением графического визарда (помощник). STM32Cube™ также имеет богатую программную платформу, нацеленную на конкретную серию микроконтроллеров (как например STM32CubeF4 предназначена для серии STM32F4). Эта программная платформа включает в себя HAL (слой абстракции встраиваемого программного обеспечения STM32, который нужен для максимальной поддержки портирования между разными микроконтроллерами семейства STM32), плюс полный набор промежуточных программных компонентов (RTOS, USB, TCP/IP и графика). Все это программное обеспечение поставляется вместе с полным набором примеров. Таким образом, в пакете STM32CubeF4 имеются все стандартные компоненты программного обеспечения, нужные в разработке приложений для микроконтроллеров STM32F4. В соответствии с инициативой STM32Cube™ этот набор программных компонентов легко портируемый, потому что его можно использовать не только для серии STM32F4, но и для других серий STM32. STM32CubeF4 полностью совместим с генератором кода STM32CubeMX, который позволяет генерировать код инициализации (см. также [2]). Пакет включает в себя слой абстракции аппаратуры (hardware abstraction layer, HAL), который предоставляет доступ к аппаратным устройствам микроконтроллера, все это вместе с расширенным набором примеров, которые могут быть запущены на платах STMicroelectronics (и не только). HAL доступен по открытой лицензии (open-source BSD), что очень удобно для пользователя. [Middleware STM32CubeF4] Пакет STM32CubeF4 содержит в себе набор промежуточных программных компонентов (middleware) с соответствующими примерами. Они поставляются под очень легкими разрешающими лицензиями: • Реализация CMSIS-RTOS, использующее открытое программное решение FreeRTOS. Демонстрационные примеры, которые имеются в пакете STM32CubeF4, используют все эти middleware-компоненты. STM32CubeF4 поставляется в составе пакета STM32Cube, который можно скачать с сайта компании ST [4]. [Ссылки] 1. STM32Cube embedded software for STM32F4 series including HAL drivers, USB, Ethernet, File System, RTOS and Graphics site:st.com. |