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

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

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

15.05.2016 1557 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 1557 0
Комментарии
Рекомендуем
К 130-летию со дня рождения  великого советского физика  Игоря Евгеньевича Тамма.  Часть 5. Как были открыты плазмоны

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

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

Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности. Часть 2

Данная статья является продолжением работы «Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности» (Современная электроника. 2025. № 7. С. 39–43), в которой приведены экспериментальные данные импульсной компоненты естественного электромагнитного поля (И.К. Э-М. П.) ОНЧ-диапазона (600…3600 Гц), синхронно зарегистрированные на двух разнесённых по широте авроральных обсерваториях ПГИ Баренцбург (78,08°, 14,2°; арх. Шпицберген) и Ловозеро (67,97º, 35,08º; Мурманская обл., РФ). Для сопоставления сейсмической активности с АЧХ и АВХ И.К. ОНЧ-сигнала использованы архивные данные норвежской сети NORSAR, а также приведены некоторые характеристики гелиогеофизических факторов, влияющих на состояние нижней ионосферы: вариации магнитного поля Земли (Hx, Hy, Hz) и временны́е периоды освещённости Солнцем нижних слоёв ионосферы (h < 90 км) в пунктах регистрации ОНЧ-сигнала. Приёмно-регистрирующая аппаратура, используемая на обсерваториях, выполнена по идентичной схеме и состоит из приёмника ОНЧ-диапазона со взаимно ортогональным расположением приёмных рамочных антенн [1] и последовательного анализатора спектра импульсных сигналов [2].
24.07.2026 СЭ №6/2026 446 0

  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться