Для уроков нам потребуются макетная плата, среда разработки и программатор. От выбора этих составляющих будет зависеть время разработки.

Выбор макетной платы.

На данный момент можно найти огромное количество различных макетных плат. Производители предлагают нашему вниманию платы с минимальным набором элементной базы, в которых нет периферии, но выведена вся контактная группа МК. Или же напичканные различной периферией, с помощью которых можно опробовать различные внешние устройства или разработать полноценный проект, а после спроектировать и развести свой вариант платы.

Для новичков часто советуют приобретать DISCOVERY от STMicroelectronics. Это хороший совет - такие макетные платы содержат неплохой набор часто используемой периферии. Естественно, они содержат разъемы для внешних соединений, на которые подведены выводы контроллера. Так же, что является большим плюсом, на них встроен программатор ST-Link. Т. е. имея Discovery, вам уже не потребуется программатор. При этом, вы можете использовать программатор Discovery для прошивки других плат. Со списком макетных плат вы можете ознакомиться на официальном сайте www.st.com.

STM32F4-discovery

Я же остановился на платах серии Open от китайской компании Waveshare. Преимуществом этих плат является модульность и довольно большой выбор "обвеса".


Выбор среды разработки

По средам мы имеем несколько популярных вариантов:

  • IAR. Коммерческая. Бесплатная версия ограничена по объему исполняемого кода.
  • Keil uVision. Коммерческая. Бесплатная версия ограничена по объему исполняемого кода.
  • Atollic TrueStudio. Основана на Eclipse, но, тем не менее, является коммерческой.
  • CooCox IDE (CoIDE). Тоже основана на Eclipse, но бесплатна. Включает в себя всё для работы с ARM, позволяет докачивать необходимые библиотеки. Умеет работать с различными отладчиками.
  • Чистый Eclipse с плагином ARM и компилятором ARM-GCC.

Начинающим советую CoIDE. Данная среда имеет все необходимые инструменты для разработки, а так же довольно проста и удобна для работы.

Я работал с IAR и CoIDE, а сейчас остановился на Keil. И вряд ли когда нибудь буду работать в другой среде. Keil представляет собой отличный инструмент для разработки. Удобный, простой в настройке и понимании. Работает со всеми популярными программаторами, имеет менеджер библиотек и многие другие вкусняшки.

Выбор программатора

На данный момент существует множество различных программаторов для МК на базе ARM Cortex-M. Нам же для полноценной работы необходимо иметь возможность отладки, что позволит в реальном времени отслеживать работу программы для поиска неисправностей.

А теперь пробежимся по вариантам:

  • ST-LINK V2. Отладчик от STMicroelectronics. Поддерживается всеми популярными средами. На сайте производителя можно скачать необходимые для работы утилиты и драйвер. Шьет как МК STM32, STM8, так и МК других производителей на базе ARM Cortex-M по протоколам JTAG и SWD. Утилита для прошивки поддерживает только МК STM. Также этот программатор можно собрать самому.
  • CoLinkEx. Отладчик от CooCox. Так же имеет полный функционал и поддерживается популярными средами. Есть возможность собрать самому.
  • ULINK Pro. Отладчик от Keil.

Отладчиков довольно много, вопрос только в цене, доступности и поддержке средой. Я пользуюсь ST-LINK. И за все время работы с ним не испытывал каких либо проблем. Прошивал им в том числе и отечественные МК 1986ВЕ9х от компании Миландр.

Подведем итоги. Выбирая средства разработки, необходимо с умом подходить к этому делу. Иначе можно потерять много времени на настройке совместимости программных и аппаратных средств. Разработчик должен чувствовать себя комфортно и уверенно, используя инструменты. Тогда работа будет проходить быстро и с удовольствием.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


© Copyright 2017. Все права защищены.
Яндекс.Метрика