Дополнительные инструменты

Дополнительные инструменты

Мы продолжаем изучение программирования микроконтроллеров STM32, и на этом уроке мы установим дополнительные программные инструменты для разработки.
 









 

Установка конфигуратора

На сайте st.com во вкладке Software выбираем пункт STM32Cube Embedded Software.

STM32Cube — это программный продукт фирмы ST Microelectronics, позволяющий легко при помощи достаточно понятного графического интерфейса произвести настройку любой имеющейся на борту микроконтроллера периферии. Это, своего рода, программный конфигуратор микроконтроллера с графическим интерфейсом, на выходе которого имеем готовый проект для выбранной среды разработки (в нашем случае – для IAR).
То есть в итоге мы получаем готовый проект, с уже прописанными настройками, с подключенными библиотеками и с готовой инициализацией всей выбранной периферии. Базой для всего этого являются библиотеки CMSIS и HAL.

Библиотека CMSIS содержит заголовочные файлы и файлы реализации самого ядра ARM Cortex. Ядро ARM Cortex представляет собой мини-микроконтроллер, содержащий, в частности, встроенный системный таймер и контроллер прерываний.
Библиотека STM32 HAL Driver пришла на смену ранее используемой библиотеке Standard Peripheral Library (SPL). В общих чертах структура и функции этих библиотек очень схожи, но HAL более заточена под быструю реализацию и предназначена для тех, кому не особо хочется возиться с какими-то низкоуровневыми настройками периферии.

Внизу страницы переходим по ссылке Download и скачиваем архив STMCube. Правда, для скачивания необходимо войти или зарегистрироваться (бесплатно).

Запускаем установщик, и при необходимости установки Java загружаем и устанавливаем ее. Начинаем установку, соглашаемся с лицензионным соглашением и выбираем папку установки. Нам выдается предупреждение, что будет создана указанная папка. Соглашаемся с этим, нажимаем Next и ждем, пока установщик скопирует файлы. Установка Cube завершена.

Для настройки конфигуратора запускаем его, выбираем меню Help ->Install New Lbraries
STM32CubeMX
и выбираем Firmware Package for Family STM32F3 последней версии. Нажимаем Install Now и ждем пока установка завершится. Ждем пока пакет загрузится, разархивируется и установится.
Firmware Package for Family STM32F3
И нажимаем кнопку Close.

После установки этого пакета в профиле пользователя появляется папка STMCube32, а в ней – репозиторий, в котором содержатся HAL - драйвера периферии микроконтроллера и примеры их использования. В папке Projects можно найти примеры использования периферии для основных отладочных плат, и в частности для STM32F3Discovery.

 

Установка STVP

Еще одним дополнительным программным инструментом является «Визуальный программатор» фирмы ST. Этот инструмент предназначен для работы с программным кодом и позволяет загрузить код программы во FLASH-память микроконтроллера. Его использование удобно в случае если ставится задача загрузки одного кода программы в несколько одинаковых устройств, содержащих микроконтроллер.
Установка этой программы не является необходимой для первого знакомства с микроконтроллерами, поэтому этот шаг можно пропустить, но в некоторых случаях он может оказаться полезным.

Для установки переходим по ссылке STM32 Software Development Tools и выбираем инструмент STVP. Скачиваем архив по ссылке внизу страницы, распаковываем его и переходим к его установке. Правда, для скачивания необходимо войти или зарегистрироваться (бесплатно).

В первом окне нажимаем Next. Дальше принимаем лицензионное соглашение… Выбираем папку для установки… И отмечаем, требуется ли создавать иконки на рабочем столе. Ждем, пока завершится процесс установки… Драйвера можно не устанавливать, поскольку они уже были установлены с программой IAR.

При первом запуске ST Visual Programmer появится окно конфигурации, где необходимо указать использование программатора ST-link, тип подключения USB и режим программирования SWD – именно этот интерфейс используется для программирования микроконтроллера на нашей отладочной плате. При этом в правой части окна подгружается список микроконтроллеров, из которого мы выбираем STM32F303xC.
ST Visual Programmer
В появившемся окне отображаются две вкладки:

  • Flash память программ – Program Memory
  • конфигурационные ячейки – Option Bytes.

Таким образом, мы настроили все программные инструменты и можем переходить к созданию проекта программы.

Прокрутить вверх