Программирование ARM STM32CubeF4 Mon, September 25 2017  

Поделиться

нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


STM32CubeF4 Печать
Добавил(а) microsin   

STM32Cube является набором готового программного обеспечения (библиотеки кода), которые включают в себя драйвера HAL, USB, Ethernet, файловую систему, RTOS, подпрограммы для работы с графикой. Здесь приведен перевод статьи [1], описывающий основные возможности библиотеки STM32Cube.

[Для чего нужен STM32Cube]

• Связанная и полная подборка программного обеспечения для embedded-платформы, которая освобождает пользователя от проблем с устранением зависимостей в коде.
• Максимальная поддержка переносимости кода (портирование) между всеми представителями серии STM32, для которых заявлена поддержка STM32Cube.
• Сотни готовых примеров, простых для понимания.
• Высококачественный HAL, использующий инструмент статического анализа кода CodeSonar®.
• Промежуточное программное обеспечение (middleware, читай библиотеки), учитывающее специфику STM32F4: стеки USB Host и TCP/IP.
• Свободные, удобные для использования условия лицензии.
• Пользователем может быть разрешен механизм обновления, при этом будут приходить оповещения о наличии новых релизов.

[Описание STM32Cube]

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

STM32Cube™ также имеет богатую программную платформу, нацеленную на конкретную серию микроконтроллеров (как например STM32CubeF4 предназначена для серии STM32F4). Эта программная платформа включает в себя HAL (слой абстракции встраиваемого программного обеспечения STM32, который нужен для максимальной поддержки портирования между разными микроконтроллерами семейства STM32), плюс полный набор промежуточных программных компонентов (RTOS, USB, TCP/IP и графика). Все это программное обеспечение поставляется вместе с полным набором примеров.

STM32Cube-block-diagram

Таким образом, в пакете STM32CubeF4 имеются все стандартные компоненты программного обеспечения, нужные в разработке приложений для микроконтроллеров STM32F4. В соответствии с инициативой STM32Cube™ этот набор программных компонентов легко портируемый, потому что его можно использовать не только для серии STM32F4, но и для других серий STM32.

STM32CubeF4 полностью совместим с генератором кода STM32CubeMX, который позволяет генерировать код инициализации (см. также [2]). Пакет включает в себя слой абстракции аппаратуры (hardware abstraction layer, HAL), который предоставляет доступ к аппаратным устройствам микроконтроллера, все это вместе с расширенным набором примеров, которые могут быть запущены на платах STMicroelectronics (и не только). HAL доступен по открытой лицензии (open-source BSD), что очень удобно для пользователя.

[Middleware STM32CubeF4]

Пакет STM32CubeF4 содержит в себе набор промежуточных программных компонентов (middleware) с соответствующими примерами. Они поставляются под очень легкими разрешающими лицензиями:

• Реализация CMSIS-RTOS, использующее открытое программное решение FreeRTOS.
• Стек TCP/IP на базе open source библиотеки LwIP.
• Файловая система FAT на базе open source библиотеки FatFs [3], с поддержкой доступа к памяти NAND Flash.
• STemWin, профессиональный графический стек, доступный в двоичном виде (основан на SEGGER emWin).
• Полный стек USB Host и USB Device с поддержкой многих классов.

Демонстрационные примеры, которые имеются в пакете STM32CubeF4, используют все эти middleware-компоненты.

STM32CubeF4 поставляется в составе пакета STM32Cube, который можно скачать с сайта компании ST [4].

[Словарик]

CMSIS Cortex Microcontroller Software Interface Standard - библиотека, предназначенная для работы с периферией микроконтроллеров ARM семейства Cortex.

HAL Hardware Abstraction Layer, специальное API и библиотека макросов и подпрограмм на языке C, предназначенная для упрощения доступа к какой-то аппаратуре. В данном примере это аппаратные ресурсы микроконтроллеров STM32. Кроме упрощения работы с периферийными устройствами, с помощью HAL для программиста облегчается процедура портирования программ с одного микроконтроллера на другой.

RTOS Real Time Operation System, операционная система реального времени - специальная программная оболочка, позволяющая запускать многопоточные приложения с гарантированным по времени откликом на внешние события.

[Ссылки]

1. STM32Cube embedded software for STM32F4 series including HAL drivers, USB, Ethernet, File System, RTOS and Graphics site:st.com.
2. STM32F407: инструментарий для конфигурирования тактовых частот.
3. Библиотека FatFS: модуль файловой системы FAT.
4. STM32Cube - Code generator/configurator and software libraries site:st.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page