СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2013
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ бой персональный компьютер (ПК), имеющий последовательный COM порт или порт USB с преобразователем USB RS232. Для сопряжения COM порта ПК с МК подойдет любой преобразователь сиг налов RS 232 в уровни логических сиг налов от 0 до 3,3 В, например, микро схема ADM3232. Линия передачи TXD последовательного порта компьютера, после преобразователя уровней, долж на подключаться к входу PA10 мик роконтроллера, а линия приёмника RXD, через аналогичный преобразова тель, – к выходу PA9. При необходимости использования энергонезависимых часов МК, к нему следует подключить элемент питания типа CR2032 с напряжением 3 В и квар цевый резонатор на частоту 32768 Гц. Для этого МК оснащён выводами Vbat/GND и OSC32_IN/OSC32_OUT. Предварительно вывод Vbat необходи мо отключить от шины питания 3,3 В. Оставшиеся свободными выводыМК можно использовать по необходимос ти. Для этого их следует подключить к разъёмам, которые расположены по периметру печатной платы для МК, по аналогии с популярными устройст вами Arduino и отладочной платой STM32VLDISCOVERY [2]. Таким образом, в зависимости от назначения и способа примененияМК, к нему можно подключать необходи мые элементы, чтобы задействовать другие функциональные блоки и пор ты, например, ADC, DAC, SPI, I 2 C и т.п. В дальнейшем эти устройства будут рас смотрены подробнее. П РОГРАММИРОВАНИЕ Сегодня многие компании предлага ют средства для создания и отладки программмикроконтроллеров STM32. К их числу относятся Keil от ARM Ltd, IAR EmbeddedWorkbench for ARM, Atol lic TrueStudio, CooCox IDE, GCC и Eclipse IDE. Разработчик может выбрать про граммные средства по своему пред почтению. Ниже будет описан инстру ментарий Keil uVision 4 от компании Keil [3], который поддерживает огром ное число типов МК, имеет развитую систему отладочных средств и может быть использован бесплатно с ограни чениями размера генерируемого кода 32 кбайт (что, фактически, максималь но для рассматриваемых МК). Среда программирования Keil uVi sion 4 позволяет скомпилировать хо рошо оптимизированный и компакт ный код программы. Кроме того, ком пания Keil может предоставить опера ционные системы реального времени, библиотеки программ, стеки USB, сте ки TCP/IP и т.п. Комплект поставки сре ды разработки Keil содержит большое количество примеров программ, кото рые можно использовать в качестве учебного материала. Для установки среды Keil uVision 4 необходимо предварительно зарегист рироваться на Интернет странице [4] компании, заполнив в форме анкеты (см. рис. 7) соответствующие поля для типа МК, а также поля, выделенные жирным шрифтом. После успешной регистрации в окне проводника по явится ссылка на архивный файл ин сталляции MDK470.EXE версии 4.70 или более поздней. Требуется скачать данный файл на ПК. Процесс установ ки программы с настройками по умол чанию не вызывает затруднений. После установки и запуска Keil uVi sion 4 появится основное окно про граммы (см. рис. 8), которое уже содер жит пример готового проекта. Закро ем этот проект с помощью элемен тов управления главного меню Pro ject → Close Project и откроем более простой проект. Для этого воспользу емся командами Project → Open Project и выберем в каталоге Examples/Blinky файл Blinky.uvproj. Данный проект яв ляется самым простым и удобным для начального этапа освоения програм мирования МК. Назначение программы этого про екта заключается в регулярном изме нении состояния выходов портов PB8 PB15. Подключив к этим выводам светодиоды с последовательно вклю 15 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2013 Рис. 6. Отладочное устройство STM32VLDISCOVERY Рис. 7. Форма регистрации на Интернет странице компании Keil
RkJQdWJsaXNoZXIy MTQ4NjUy