CUSTOMELECTRONICS.RU
Информационно-учебный блог о разработке электроники
Эл. почта: info@customelectronics.ru

STM32. Подготовка к работе

Описание программного и аппаратного обеспечения, которое будет использоваться в курсе.

ST-Link Utility

Скачать ее можно здесь.
Эта программа, предназначена для работы с программатором ST-Link. У этого программатора есть дешевые клоны, а также он входит в состав большинства отладочных плат для STM32 от ST Microelectronics.
Эта программа даст вам возможность считывать и прошивать микроконтроллеры при помощи этого программатора. Она нам потребуется для проверки работоспособности платы, речь о которой пойдет чуть позже.

CubeMX

Скачать можно по этой ссылке.
Это генератор начального кода. Он позволяет в очень удобной форме выбрать контроллер, настроить его периферию, автоматически скачать и подготовить все необходимые файлы проекта.

Keil

Здесь необходимо скачать пакет MDK-ARM.
Это интегрированная среда разработки. CubeMX будет готовить проект, а в ней уже будет происходить само написание кода. Она организует навигацию по проекту, позволяет прошивать и отлаживать работу контроллера. В учебной версии у нее есть важное ограничение — 32кБ выходного кода, что достаточно мало для этих контролеров.
Тем не менее перечисленные выше инструменты наиболее употребимы на данный момент, поэтому мы будем применять этот набор ПО.

Nucleo

Мы будем использовать самую младшую плату NUCLEO-F030R8.
Кстати, для контроллеров нулевой серии ограничения по объему кода нет.
Эта плата имеет в своем составе ST-Link, она производится силами самого производителя (то есть от ST Microelectronics) и имеет посадочное место для дополнительных плат формата Arduino. Конечно, она лишь отчасти совместима с шилдами для нее, но старт все равно будет проще.

Nucleo-64 STM32F030

Nucleo-64 STM32F030

Nucleo-64 STM32F030 обратная сторона

Nucleo-64 STM32F030 обратная сторона

Проверка платы

Все это программное обеспечение устанавливается без каких либо сложностей, а ST-Link Utility, кроме прочего, позволит нам проверить работоспособность платы.
При ее установке также автоматически будут установлены драйверы для работы с программатором. Если ST-Link Utility установлена, то при подключении платы в системе в первую очередь должен появиться "STMicroelectronics STLink dongle". Это и есть программатор.

Диспетчер устройств при подключении Nucleo

Диспетчер устройств при подключении Nucleo

Также плата имеет встроенный USB-to-COM преобразователь, который позволит основному контроллеру общаться с компьютером. В нашей системе на картинке выше он определился под номером 30.
Теперь, чтобы проверить, что все драйверы установились корректно, а аппаратное обеспечение функционирует, можно запустить ST-Link Utility:

ST-Link Utility

ST-Link Utility

Эта программа-клиент, предназначенная для непосредственной загрузки программы в память контроллера при помощи программатора. Мы же просто попробуем прочитать содержимое памяти. Для этого переходим в пункт меню Target->Connect:

Считывание содержимого памяти контроллера

Считывание содержимого памяти контроллера

Если все прошло хорошо, то в основном окне вы сможете увидеть непосредственно содержимое flash-памяти и это означает, что у вас все работает в штатном режиме.

Содержимое flash-памяти

Содержимое flash-памяти

Итоги

В этой статье мы кратко описали все инструменты для программирования STM32, которые будем использовать в нашем курсе и проверили работоспособность платы. Если вы еще не определились с чего начать, то мы крайне рекомендуем вам этот сбалансированный набор, который во многом упростит вам работу и позволить сократить время на освоение.

Ссылки на остальные статьи цикла можно найти здесь.
Мы будем очень рады, если вы поддержите наш ресурс и посетите магазин наших товаров shop.customelectronics.ru.

Метки: , , , , , , Просмотров: 13662

File not found.