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-библиотеки
ST дополняет эти предложения от партнеров уникальным программным обеспечением, предназначенным исключительно для разработки на STM32.
STMicroelectronics: Marco — Maintenance technician
- 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
Блоки для построения типовых приложений:
STMicroelectronics: talking about ST
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).
Источник: ptelectronics.ru
stm32
Интегрированные среды разработки (IDE)
Цель этой темы — перечислить все интегрированные среды разработки (IDE), которые могут быть использованы для разработки программного обеспечения для микроконтроллеров STM32. Примеры должны содержать: 1. Список основных функций среды IDE. 2. Список операционных систем, поддерживаемых IDE. 3. Процесс установки. 4. Дополнительные шаги настройки (если они есть).
замечания
Перечисленные IDE от ST Microelectronics:
CoIDE | CooCox CoIDE — бесплатная и высокоинтегрированная среда разработки программного обеспечения для MCU ARM Cortex | активный | CooCox | Комплекты для разработки ПО |
CosmicIDE | Cosmic ARM / Cortex «M» Инструменты для кросс-разработки для микроконтроллера STM32 | активный | космический | Комплекты для разработки ПО |
Crossworks | Rowley Associates CrossWorks, интегрированная среда разработки с загрузкой и отладкой JTAG Flash | активный | Rowley | Комплекты для разработки ПО |
DS-5 | ARM Development Studio 5 (DS-5) предоставляет лучшие в своем классе инструменты для самых разных платформ на базе процессоров ARM | активный | РУКА | Комплекты для разработки ПО |
EMP-Thunder | Emprog ThunderBench, полностью интегрированный и хорошо продуманный инструмент разработки C / C ++ для ARM Cortex | активный | Emprog | Прошивка |
HiTOP5 | Универсальный пользовательский интерфейс, IDE и отладчик для всех инструментов разработки Hitex | активный | Hitex | Комплекты для разработки ПО |
IAR-EWARM | Интегрированная среда разработки IAR и оптимизация компилятора C / C ++ для ARM Cortex-M | активный | IAR | Комплекты для разработки ПО |
MDK-ARM-STM32 | Среда разработки программного обеспечения MDK-ARM для MCU на базе Cortex-M | активный | Keil | Комплекты для разработки ПО |
MULTI | Интегрированная среда разработки и отладки GreenHills для встроенных приложений с использованием C и C ++ | активный | Программное обеспечение GreenHills | Комплекты для разработки ПО |
Мужчины-Nucleus-SF | Nucleus SmartFit для STM32 | активный | Mentor Graphics | Прошивка |
PER-Tracealyzer | Анализатор трассировки времени выполнения Percepio для MCM STM32 | активный | Percepio | |
PLSUDE-STM32 | Платформа отладки и эмулятора с оптимизированной поддержкой трассировки и флэш-памяти для MCM STM32 на базе Cortex-M с помощью средств разработки PLS | активный | Pls | Комплекты для разработки ПО |
RIDE-STM32 | Интегрированная среда разработки, основанная на безопасности, для MCU STM32 | активный | Raisonance | Комплекты для разработки ПО |
SOMN-DRT-IDE | SOMNIUM DRT Cortex-M IDE | активный | Somnium | Комплекты для разработки ПО |
SW4STM32 | System Workbench для STM32: бесплатная среда разработки в Windows, Linux и OS X | активный | AC6 | Комплекты для разработки ПО |
TASKINGVX-STM32 | Инструменты компилятора Altium C / C ++ и отладчика для MCU на базе ARM | активный | TASKING | Прошивка |
TrueSTUDIO | Прежний инструмент разработки C / C ++ для разработки STM32 с непревзойденным набором функций и беспрецедентной интеграцией | активный | Atollic | Комплекты для разработки ПО |
ISYS-winIDEAOpen | бесплатная неограниченная платформа разработки iSYSTEM для всех устройств STM32 Cortex-M | активный | iSYSTEM | Комплекты для разработки ПО |
mikroBasicPRO | MikroElektronika полнофункциональный базовый компилятор, который делает разработку STM32 подходящей для всех | активный | Mikroelectronika | Комплекты для разработки ПО |
mikroCPRO | MikroElektronika полнофункциональный ANSI C-компилятор для устройств STM32. Он имеет интуитивно понятный IDE, мощный компилятор с расширенной оптимизацией | активный | Mikroelectronika | Комплекты для разработки ПО |
mikroPascalPRO | MikroElektronika полнофункциональный компилятор Pascal для устройств STM32. Он имеет интуитивно понятную IDE с поддержкой стыковки, богатую функциями, расширенным текстовым редактором, множеством доступных инструментов, библиотек и примеров | активный | Mikroelectronika | Комплекты для разработки ПО |
winIDEA-STM32 | Комплексное решение для разработки и тестирования iSYSTEM для MCU STM32 | активный | iSYSTEM | Прошивка |
SW4STM32: System Workbench для STM32
Вступление
System Workbench для STM32 — это бесплатная среда разработки в Windows, Linux и OS X. Описание от ST Microelectronics :
- Всесторонняя поддержка микроконтроллеров STM32, плат STM32 Nucleo, наборов Discovery и оценочных плат, а также прошивки STM32 (стандартная периферийная библиотека или STM32Cube HAL)
- Компилятор GCC C / C ++
- Отладчик на основе GDB
- Eclipse IDE с управлением коллективной работой
- Совместимость с плагинами Eclipse
- Поддержка ST-LINK
- Нет ограничения размера кода
- Поддержка нескольких ОС: Windows®, Linux и OS X®
Монтаж
- Перейдите по ссылке : http://www.openstm32.org/HomePage .
- Зарегистрируйтесь и войдите на сайт.
- Перейдите на страницу: http://www.openstm32.org/Downloading+the+System+Workbench+for+STM32+installer .
- Загрузите последнюю версию для вашей операционной системы.
- Запустите загруженный установщик.
IAR-EWARM
Вступление
IAR Интегрированная среда разработки и оптимизация компилятора C / C ++ для ARM Cortex-M. Описание от ST Microelectronics :
- Ключевые компоненты:
- Интегрированная среда разработки с инструментами управления проектами и редактором
- Высоко оптимизирующий компилятор C и C ++ для ARM®
- Автоматическая проверка правил MISRA C (MISRA C: 2004)
- Соответствие ARM® EABI и CMSIS
- Расширенная поддержка целевой системы HW
- Дополнительные I-jet и JTAGjet ™ -Trace внутрисхемные отладочные датчики
- Отладка мощности для визуализации потребления энергии в корреляции с исходным кодом
- Библиотеки времени выполнения, включая исходный код
- Перемещение ARM® ассемблера
- Линкеровщик и библиотекарь
- Отладчик C-SPY® с симулятором ARM®, поддержка JTAG и поддержка отладки RTOS для аппаратного обеспечения
- Плагины RTOS, доступные от IAR Systems и поставщиков RTOS
- Более 3100 типовых проектов для оценочных плат от разных производителей
- Пользовательские и справочные руководства в формате PDF
- Контекстно-зависимая он-лайн помощь
- Чип-специфическая поддержка:
- 4300 проектов, в том числе для оценочных плат STMicroelectronics
- Поддержка 4 Гбайт-приложений в режимах ARM® и Thumb®
- Каждая функция может быть скомпилирована в режиме ARM® или Thumb®
- Генерация копроцессора с векторной плавающей точкой VFP Vector Floating Point
- Встроенная поддержка NEON ™
- Поддержка аппаратной отладки:
- STMicroelectronics ST-LINK V2: поддерживает устройства STM32
- STMicroelectronics ST-LINK: поддерживает устройства STM32
- Поддержка RTOS: обратитесь на веб-сайт IAR http://www.iar.com
- Поддерживаемые устройства: обратитесь на веб-сайт IAR http://www.iar.com
Монтаж
Atollic — TrueSTUDIO
Вступление
C / C ++ IDE для разработки ARM.
Atollic TrueSTUDIO® протестирован и проверен в следующих операционных системах:
- Microsoft® Windows®Vista (32-разрядная версия)
- Microsoft® Windows® Vista (64-разрядная версия)
- Microsoft® Windows® 7 (32-разрядная версия)
- Microsoft® Windows® 7 (64-разрядная версия)
- Microsoft® Windows® 8 (64-разрядная версия)
- Microsoft® Windows® 10 (64-разрядная версия)
- Поддержка Linux ожидается конец 2016 года Q4
- Поддержка Mac OS X ожидается 2017 Q2
TrueSTUDIO доступен только как 32-битное приложение.
Монтаж
Продукт Atollic TrueSTUDIO поставляется в качестве исполняемого установщика. Убедитесь, что учетная запись пользователя, с которой запущен установщик, имеет административные привилегии. Во время установки нет необходимости в регистрации или подключении к Интернету. Когда TrueSTUDIO установлен, он будет работать в режиме Lite, если лицензии не обнаружены.
- Перейдите по ссылке : http://atollic.com/resources/downloads/ .
- Загрузите последнюю стабильную или последнюю бета-версию.
- Запустите программу установки.
CoIDE
Вступление
CooCox CoIDE — бесплатная и высокоинтегрированная среда разработки программного обеспечения для MCU ARM Cortex. Описание от ST Microelectronics :
- Полная поддержка микроконтроллеров STM32, плат STM32 Nucleo, а также программных библиотек STM32Cube.
- Компилятор GCC C / C ++.
- Отладчик на основе GDB.
- Упрощенная среда разработки Eclipse.
- Поддержка ST-Link.
- Поддержка нескольких языков: английский, китайский.
Источник: learntutorials.net
STM32 IDE
Программирование stm32 стоит начать с изучения программного обеспечения для написания программ под данный микроконтроллер. На сегодняшний день разработано достаточно большое количество программ для написания программного кода под микроконтроллер Stm32 ( STM32 IDE ) и связанно это с большой популярностью данных микроконтроллеров.
В данной статье мы поговорим о наиболее популярных STM32 IDE, что бы вы смогли выбрать ту среду, которая больше всего подходит для вас.
- STM32CUBEMX;
- STM32CUBEIDE;
- KEIL;
- IAR Embedded Workbench for ARM;
- CodeGrip.
STM32CUBEMX
CubeMx не случайно попал в нашу подборку. Данный программный продукт не позволяет разрабатывать приложения под контроллеры STM32. Но он является отличным генератором кода под все микроконтроллеры STM32.
С помощью CubeMX пользователю предоставляется возможность настроить и сгенерировать библиотеку для работы с периферией STM32. Т.е. нет необходимости писать с нуля код для работы с UART или SPI, не нужно писать функцию чтения ADC или функции работы PWM. За вас все это сделает CubeMX. Нужно только правильно настроить необходимые блоки в визуальном редакторе.
Большим плюсом является то, что эта программа абсолютно бесплатная и разрабатывается производителем STM32 – STMicroelectronics. Это означает, что обновление будет выходит на постоянной основе, а так же при появлении новых микроконтроллеров, в этой среде они будут появляется раньше остальных. Сгенерировать библиотеки можно под разработку в таких STM32 IDE, как STM32CUBEIDE и KEIL.
STM32CUBEIDE
CUBEIDE STM32, среда разработки под контроллеры STM32 от компании производителя чипов STMicroelectronics. Данный программный продукт поставляется совершенно бесплатно. Что является большим плюсом.
На время написания статьи программу можно скачать, зарегистрировав аккаунт и указав европейскую страну. Так же необходимо использовать ВПН. Интерфейс CUBEIDE интуитивно понятен и содержит всё, что нужно для комфортной разработки (дебагер с отладкой в real time, просмотр переменных и т.д.).
Так же стоит отметить, что CUBEIDE все время развивается и поддерживается разработчиком. К минусам отнесем отсутствие документации на русском языке.
KEIL
Keil — одна из самых мощных IDE для разработки программ под микроконтроллеры STM32. Keil имеет свой собственный компилятор, позволяющий комфортно отлаживать программный код. В IDE используется язык программирования СС++. Так же Keil имеет в своем распоряжение симулятор, который позволяет эмулировать некоторое железо, например UART.
Минусом данной IDE является платная лицензия. А так же то, что программа работает только в ОС Windows. На просторах интернета можно скачать активатор для Keil, но в таком случае у пользователей наблюдаются вылеты и подвисания программы.
IAR Embedded Workbench for ARM (IAR-EWARM)
Еще один хороший редактор кода с компилятором CC++ для микроконтроллеров STM32. Этот редактор кода имеет в своем распоряжении более 4000 примеров по работе с периферией STM32. Так же IDE IAR в автоматическом режиме проверяет ваш код на правила MISRA C (MISRA C: 2004). Это правила написания отказа устойчивого программного кода.
Редактор поддерживает все контроллеры STM32, библиотеки для работы с периферией, а так же плагин для работы с RTOC (операционная система реального времени).
Минусом использования IDE IAR это то, что она является платной.
CodeGrip
Еще один редактор кода для микроконтроллеров STM32 от компании MICROE. Одним из отличий данного редактора является то, что редактор имеет такие компиляторы как: microC, microPascal, microBasic. Компиляторы разработаны под экосистему Microe, оптимизированы под отладочные комплекты компании. Большим минусом является платная лицензия на компилятор.
Какую выбрать среду разработки для STM32?
В заключение необходимо сказать о выборе STM32 IDE. Каждый из редакторов имеет и плюсы и минусы, в частности я выбрал для себя CUBEIDE в связке с CUBEMX. Данная среда разработки удовлетворяет всем моим запросам, а так же что немало важно она является бесплатной.
Источник: rxtx.su