Фильтр по тематике

Современные 32-разрядные ARM-микроконтроллеры серии STM32: среда разработки программ CooCox CoIDE

В статье приведено описание программного инструмента CooCox CoIDE, предназначенного для разработки и отладки программного кода на языке Си для 32-разрядных ARM-микроконтроллеров серии STM32 от компании STMicroelectronics.

15.05.2016 1367 0
Современные 32-разрядные ARM-микроконтроллеры серии STM32: среда разработки программ CooCox CoIDE

Введение

В настоящее время в мире существует множество программных сред разработки для микроконтроллеров серии STM32. Одним из таких продуктов является среда разработки CooCox CoIDE, основанная на Eclipse.

В отличие от Keil, IAR и других сред разработки, CooCox CoIDE проста в освоении и не стоит денег. Кроме того, она содержит множество библиотек и встроенный отладчик ST-Link, что позволяет осуществить быстрый старт.

CooCox CoIDE является средой разработки для микропроцессорных устройств и базируется на Eclipse. Кроме серии STM32 она поддерживает множество других семейств микроконтроллеров, таких как Freescale, Holtek, NXP, Nuvoton, TI, Atmel SAM, Energy Micro и другие. С развитием продукта CoIDE список поддерживаемых микроконтроллеров постоянно расширяется.

Описание среды разработки

Рассмотрим процедуру установки среды на персональном компьютере, для чего создадим простую программу. В качестве микроконтроллерного устройства будем использовать широко распространённую отладочную плату STM32VLDiscovery [1] от фирмы STMicroelectronics с установленным на ней микроконтроллером STM32F100RBT6B.

Для установки описываемой среды разработки необходимо загрузить на персональный компьютер последнюю версию инсталляционного файла с официального сайта CooCox [2]. Перед загрузкой потребуется пройти простую и бесплатную процедуру регистрации на сайте производителя продукта. После чего следует инсталлировать загруженный файл на компьютере. После успешной установки среды CoIDE необходимо запустить её. При этом на экране монитора компьютера должно появиться стартовое окно Step 1, представленное на рисунке 1, в котором необходимо выбрать производителя микроконтроллера.

Для нашего случая это будет производитель ST. При его выборе будет автоматически выполнен переход к следующему шагу Step 2 по выбору микроконтроллера. Здесь следует выбрать тип микроконтроллера STM32F100RB. При этом в правой части окна отображаются краткие характеристики конкретного микроконтроллера, как показано на рисунке 2.

После выбора микроконтроллера автоматически произойдёт переход к третьему шагу Step 3 (см. рис. 3) с целью выбора необходимых для работы библиотек.

Для примера создадим простейший проект, осуществляющий мигание светодиодом. Для этого нам понадобится библиотека GPIO. При её подключении, путём установки флажка, CoIDE попросит создать новый проект. В ответ на этот запрос требуется нажать программную кнопку Yes, указать папку, где будет храниться проект, и присвоить ему название, например, как показано на рисунке 4.

После этого CoIDE подключит к проекту другие необходимые для работы библиотеки и создаст всю необходимую структуру проекта. Во вкладке Help можно увидеть, что для каждой выделяемой библиотеки отображаются примеры её применения. Кроме того, во вкладке Device отображается несколько готовых примеров. CoIDE позволяет загружать эти примеры из среды разработки непосредственно в проект. В дальнейшем данную группу можно будет пополнять своими примерами.

На рисунке 3 видно, что в примерах уже присутствует программный код с названием GPIO_Blink для мигания светодиодом. Если нажать в строке этого примера программную кнопку Add, то этот код добавится в проект как подключаемый файл. Но можно поступить и по-другому. Для этого просто откройте пример с помощью программной кнопки View, выделите весь программный код и скопируйте его в буфер обмена, а затем откройте файл проекта с именем main.c и вставьте в него скопированный код, предварительно удалив все имеющиеся в нём строки. После чего следует заменить строку void GPIO_Blink(void) на int main(void). Таким образом, мы получим проект с главным файлом main.c, содержащим основную функцию main. Программный код данного файла, с переведёнными на русский язык комментариями, представлен в листинге.

Теперь необходимо выполнить компиляцию проекта. Поскольку среда использует для компиляции проекта распространяемый бесплатно компилятор GCC, его следует установить на компьютер. Для этого необходимо открыть сайт GNU Tools for ARM Embedded Processors [3] и выбрать в правой части страницы инсталляционный файл компилятора для операционной системы, которая установлена на персональном компьютере. После его загрузки следует инсталлировать данный файл на компьютер. Теперь можно скомпилировать проект путём нажатия клавиши F7 на клавиатуре или выбрать в меню Project-> Build.

После успешной компиляции проекта необходимо загрузить полученный программный код в микроконтроллер. Для этого необходимо подключить отладочную плату к компьютеру через интерфейс USB. В настройках Debug Configuration необходимо выбрать отладчик ST-Link, как это показано на рисунке 5.

Для загрузки программы в микроконтроллер необходимо в главном меню среды выбрать Flash->Program Download или кликнуть левой кнопкой мыши по соответствующей иконке на панели инструментов.

После окончания загрузки на отладочной плате начнёт мигать светодиод.

При необходимости в среде CoIDE можно использовать встроенный отладчик, который активируется путём нажатия клавиш Ctrl+F5 или в главном меню Debug->Debug.

Литература

  1. www.st.com.
  2. www.coocox.org/software/coide.php.
  3. www.launchpad.net/gcc-arm-em-bedded.

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

15.05.2016 1367 0
Комментарии
Рекомендуем
К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения  концепции поляритонов

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения концепции поляритонов

В прошлом году в журнале «Современная электроника» были опубликованы три статьи, посвящённые юбилею выдающегося российского физика-теоретика Игоря Евгеньевича Тамма (СОЭЛ № 7–9, 2025). В частности, были описаны современные быстродействующие электрооптические модуляторы, поверхностные состояния Тамма, запрещённые фотонные зоны и фотонные кристаллы. В этих статьях умышленно не затрагивались темы поляритонов, оптических состояний Тамма (ОСТ) и плазмон-поляритонов Тамма (ППТ). Поскольку ключевой вклад в раннюю разработку этих явлений в основном принадлежит российским учёным, целесообразно посвятить их открытию более подробные отдельные статьи. Ниже рассмотрены два основных типа гибридных фотонных частиц: экситон-поляритоны и фонон-поляритоны.  
24.04.2026 СЭ №4/2026 188 0
Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

«…Наступит время… когда миллионы таких приборов, таких "электрических глаз" будут всесторонне обслуживать общественную и частную жизнь, науку, технику и промышленность…» Б. Розинг Семён Исидорович Катаев (1904–1991 гг.), советский учёный и изобретатель в области телевидения, доктор технических наук, профессор, заслуженный деятель науки и техники – незаслуженно обделён вниманием популяризаторами истории электроники и телевидения в нашей стране. Тем не менее И.С. Катаев внёс значительный вклад в развитие инженерной мысли в СССР при разработке и усовершенствовании электронно-лучевых трубок (ЭЛТ), ставших на многие годы ключевой технологией, лежащей в основе экранов телевизоров и оборудования различного назначения. Катаев дополнил изобретение Зворыкина и по праву может считаться ещё одним «отцом» отечественного телевидения. В найденных документах роль Катаева прослеживается чётко, и в статье мы хотим это показать.
23.04.2026 СЭ №4/2026 177 0
Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления –  на примере AE-Skin

Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления – на примере AE-Skin

Путь будущих разработок в области современной электроники пролегает от визуального отображения окружающего пространства до тактильного. В этой связи представляют интерес система Bioinspired Adaptable Multiplanar mechano-vibrotactile Haptic (BAMH) – пневматически активируемый роботизированный электронный комплекс с интерфейсом из мягкого материала и система AE-Skin, обеспечивающая интерфейс между кожей человека и физическими поверхностями. Принцип её действия достаточно известен и заложен в управлении интерактивными экранами. В первой части статьи рассматриваются особенности новых разработок в области медицинской электроники и перспективы тактильного воздействия на кожу человека для лечения и изменения настроения. Во второй части представлен подробный разбор AE-Skin и примеры её совершенствования во всех сферах жизни человека: от управления посредством электронных тактильных датчиков миниатюрной формы до устройств на основе новых технологий, воспринимающих движения руками без прикосновения и без применения пироэлектрических детекторов, как управляющие сигналы для РЭА.
17.04.2026 СЭ №4/2026 225 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjdWbKyt
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnje2F5cn
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться