STM32 микроконтроллеры могут программироваться не только с использованием классического C/C++, но другими способами, такими как Java, или Matlab/Simulink.
C/C++ РАЗРАБОТКА
STM32 микроконтроллеры поддерживаются широким спектром сред разработки. Сюда входят менеджеры проектов, редакторы, отладчики, оптимизированные C/C++ компиляторы, загрузчики и демонстрационные проекты. Кроме того, имеются многочисленные библиотеки встраиваемого программного обеспечения.
Программные средства разработки
- IAR Embedded Workbench EWARM IDE
- Keil MDK-ARM uVision IDE
- GCC-based IDEs
Встраиваемое ПО
- Alpwise, Bluetooth-стек
- FreeRTOS, ОС реального времени с открытым кодом
- Micrium μC коллекция ПО, к примеру μC/TCP-IP интернет-стек
- Express Logic, TheadX ОС реального времени
- HCC-, USB-библиотеки
Подробности: http://www.st.com/stm32-stm8-fi rmware
ST дополняет эти предложения от партнеров уникальным программным обеспечением, предназначенным исключительно для разработки на STM32.
- STM32Cube™: бесплатно от ST, упрощает и ускоряет работу разработчика, дает возможность сфокусироваться на программировании непосредственно своего приложения, обеспечивая простой и быстрый способ конфигурирования микроконтроллера. Состоит из двух элементов: ПО на ПК и полный набор компонентов встраиваемого ПО.
- STM32CubeMX: программный инструмент для ПК, обеспечивающий простой пошаговый подход к конфигурированию STM32 через графический интерфейс.
Доступный функционал включает обработку конфликтов раскладки выводов, конфигурацию тактирования и периферии, расчет энергопотребления и многое другое.
В соответствии с выбором пользователя осуществляет генерацию инициализирующего С-кода и включает в проект файлы для выбранной пользователем среды разработки. - STM32Cube: набор обобщенных программных блоков для отдельной серии STM32, обеспечивающих легкое портирование ПО на другие серии STM32.
Поставляется с драйверами для всей доступной в микроконтроллерах STM32 периферии, обеспечивающими уровень качества, достаточный для запуска конечного изделия в производство.
Имеется набор ПО среднего уровня, такого как USB drive, TCP/IP-стеки, графика на базе Segger emWin, RTOS, файловая система и другие. В комплекте сотни примеров. Драйверы имеют полностью открытый исходный код.
Больше информации по STM32Cube: www.st.com/stm32cube
- Приложения на STM32 могут быть точно настроены с помощью STM Studio – бесплатного
графического инструмента для мониторинга и отображения переменных в режиме реального времени. Подключение к STM32 осуществляется через стандартный отладчик.
STM Studio читает переменные на лету, в то время как приложение работает (без вмешательства в его работу). Доступны разнообразные графические представления.
Больше информации: www.st.com/stm-studio
Блоки для построения типовых приложений:
STM32 решения для аудио: полный спектр программных блоков, оптимизированных для STM32:
- Адаптированные транспортные слои, такие как USB-синхронизация, профили Bluetooth и другие.
- Музыкальные кодеки: MP3, WMA, AAC-LC, HE-AACv1, HE-AACv2, OGG Vorbis, SBC и другие.
- Речевые кодеки: Speex, G726, G711, G729, G722 и другие.
- Алгоритмы пост-обработки, такие как конвертеры частоты выборки, фильтры (графический
эквалайзер, громкость, бас-микс и другие), расширение стереобазы, интеллектуальное
управление громкостью (цифровое управление без насыщения) и другие. Софт для ПК для
тонкой настройки. - Библиотеки аксессуаров для смартфонов, такие как iAP (iPod application protocol) интерфейс или
подключение к Android. Подробности у официальных представителей ST. - STM32 промышленные протоколы: Profi net, EtherCAT, Modbus, DeviceNet, CANopen и другие,
доступные через партнеров. К примеру, применение IEEE 1588 для синхронизации узлов. - STM32 криптографическая библиотека: реализация крипто-алгоритмов посредством аппаратных
блоков ускорения STM32.
ЗА ПРЕДЕЛАМИ C/C++ РАЗРАБОТКИ
STM32 Java среда разработки (www.st.com/stm32-java):
- Полная среда разработки, построенная на Eclipse и включающая в себя симулятор.
- Java Virtual Machine и механизм для вызова C-кода.
- Пакет для создания пользовательских интерфейсов GUI на Java с получением выигрыша от аппаратного ускорения графики STM32 (Chrom-ART).
NET Micro Framework для использования Microsoft Visual Studio в разработке на STM32.
Интеграция Matlab/Simulink с моделированием периферии – может быть использована с Matlab 2013b, который генерирует код Cortex-M DSP-библиотеки (бесплатная загрузка www.st.com/stm32-mat-target).