
lab6
.docx
В приветственном окне STM32CubeMX (рисунок 1) необходимо выбрать пункт «New Project». Выбирается пустой проект в качестве примера.
Рисунок 1 – Запуск проекта
Далее осуществляется выбор микроконтроллера или отладочной платы (рисунок 2). Рекомендуется для создания проектов использовать «чистый» микроконтроллер, т.к. при выборе платы целиком будет произведена автоматическая настройка выводов микроконтроллера для взаимодействия с установленной на плате периферией, что может в конечном итоге привести к конфликтным ситуациям. На плате STMF4Discovery установлен микроконтроллер STM32F407VGT6.
Рисунок 2 – Выбор микроконтроллера
Далее, появляется окно проекта, где можно настроить перефирию процессора (рис.3) , а во вкладке Clock Configuration настроить частоту тактирования (рис.4).
Рисунок 3 – Перефирия процессора
Рисунок 4 – Настройка частоты тактирования
После настройки Project Manager создается проект (рис.5)
Рисунок 5 – Создание проекта
После этого будет предложена работа в среде разработчика stm32cubeid, где основным файлом разработки будет main.c
Рисунок 6 – Файлы проекта
После создания проекта в программе System Workbench for STM32 появится возможность отслеживания выполнения написанного кода с помощью программного средства «Debug». Для это необходимо собрать проект с помощью вкладки «Build», выбрав предварительно из выпадающего списка графу «Debug». Графа «Release» соответствует созданию файлов «финальной» прошивки микроконтроллера. После загрузки подобной версии прошивки обычно предполагается, что программа перезаписываться больше не будет, и по включению питания МК без дополнительной связи с ПК начнёт выполнение записанных в него функций.
Окно «Debug» разбито на несколько зон, в каждой из которых отображается свой тип информации:
«Variables» – переменные функции, которая исполняется МК в данный момент;
«Breakpoints» – информация о «точках остановки», которые можно поставить в коде для остановки исполнения МК программы в нужный момент;
«Expressions» – вкладка для просмотра значений переменных или функций, указанных пользователем;
«Registers» – значение регистров МК;
«I/O Registers» – значение регистров, соответствующих портам ввода/вывода.
Вывод: мы научились работать в программе STM32CubeMX и STM32CubeID, познакомились с основными возможностями этих программ.