Мы продолжаем изучение программирования микроконтроллеров 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
и выбираем Firmware Package for Family STM32F3 последней версии. Нажимаем Install Now и ждем пока установка завершится. Ждем пока пакет загрузится, разархивируется и установится.
И нажимаем кнопку Close.
После установки этого пакета в профиле пользователя появляется папка STMCube32, а в ней – репозиторий, в котором содержатся HAL - драйвера периферии микроконтроллера и примеры их использования. В папке Projects можно найти примеры использования периферии для основных отладочных плат, и в частности для STM32F3Discovery.
Установка STVP
Еще одним дополнительным программным инструментом является «Визуальный программатор» фирмы ST. Этот инструмент предназначен для работы с программным кодом и позволяет загрузить код программы во FLASH-память микроконтроллера. Его использование удобно в случае если ставится задача загрузки одного кода программы в несколько одинаковых устройств, содержащих микроконтроллер.
Установка этой программы не является необходимой для первого знакомства с микроконтроллерами, поэтому этот шаг можно пропустить, но в некоторых случаях он может оказаться полезным.
Для установки переходим по ссылке STM32 Software Development Tools и выбираем инструмент STVP. Скачиваем архив по ссылке внизу страницы, распаковываем его и переходим к его установке. Правда, для скачивания необходимо войти или зарегистрироваться (бесплатно).
В первом окне нажимаем Next. Дальше принимаем лицензионное соглашение… Выбираем папку для установки… И отмечаем, требуется ли создавать иконки на рабочем столе. Ждем, пока завершится процесс установки… Драйвера можно не устанавливать, поскольку они уже были установлены с программой IAR.
При первом запуске ST Visual Programmer появится окно конфигурации, где необходимо указать использование программатора ST-link, тип подключения USB и режим программирования SWD – именно этот интерфейс используется для программирования микроконтроллера на нашей отладочной плате. При этом в правой части окна подгружается список микроконтроллеров, из которого мы выбираем STM32F303xC.
В появившемся окне отображаются две вкладки:
- Flash память программ – Program Memory
- конфигурационные ячейки – Option Bytes.
Таким образом, мы настроили все программные инструменты и можем переходить к созданию проекта программы.
Как импортировать HAL в Atollic True Studio?
Я не работала с True Studio. В HAL в настройках генерации проекта есть возможность выбрать среду разработки, для которой генерировать код.
Здравствуйте, скачал STM32 cube f4. Разорхивировал и там нет файла setup. Несколько раз проверил, ничего.
Нужно скачать STM32CubeMx. Это оболочка. А то, что Вы скачали — это пакет для работы с конкретным типом микроконтроллеров.