Найти в Дзене
Михаил Багров

Программируем под STM32. Что нужно для написания первой программы?

Для изучение микропроцессора удобнее всего будет использовать отладочную плату STM32 discovery. У нее не большая стоимость и она уже имеет на борту все необходимое: программатор, несколько светодиодов, пару кнопок, акселерометр, аудио драйвер и USB выход.
Яндекс-картинки. Отладочная плата STM32 discovery
Так-же эту плату удобно монтировать на макетные платы.
Яндекс-картинки. Смонтированная

Для изучение микропроцессора удобнее всего будет использовать отладочную плату STM32 discovery. У нее не большая стоимость и она уже имеет на борту все необходимое: программатор, несколько светодиодов, пару кнопок, акселерометр, аудио драйвер и USB выход.

Яндекс-картинки. Отладочная плата STM32 discovery
Яндекс-картинки. Отладочная плата STM32 discovery

Так-же эту плату удобно монтировать на макетные платы.

Яндекс-картинки. Смонтированная отладочная плата на макетке.
Яндекс-картинки. Смонтированная отладочная плата на макетке.

Так-же нужно скачать и установить IDE Keil uVision. Программа условно бесплатная. Если размер кода будет меньше 32 кБайт - платить не нужно.

Необходимый программный пакет подчеркнут красной линией.
Необходимый программный пакет подчеркнут красной линией.

При первом включении необходимо скачать библиотеки под определенный микропроцессор. На отладочной плате используется микропроцессор STM32F407VGT6.

Красная стрелка указывает на какую кнопку нужно нажать.
Красная стрелка указывает на какую кнопку нужно нажать.

Откроется двух оконное меню, в первом окне нужно выбрать необходимый микропроцессор, а список доступных библиотек, рекомендую установить все.

Рекомендую установить все библиотеки. В будущем они потребуются.
Рекомендую установить все библиотеки. В будущем они потребуются.

Настало время настроить связь между IDE и программатором. Предварительно вам нужно подключить отладочную плату к ПК.

На панели меню нужно нажать на вкладку Project, а из выпадающего меню уже Options for Target или воспользоваться комбинацией клавиш ALT + F7 Если все сделано правильно, должно появится следующее окно:

Если окошко не появилось, значит вы что-то сделали не правильно ;)
Если окошко не появилось, значит вы что-то сделали не правильно ;)

В этом окне нужно выбрать вкладку Debug, в поле Use выбрать ST-Ling Debugger и нажать кнопку Settings.

Выставляем в точности так, как указано на изображении.
Выставляем в точности так, как указано на изображении.

Во вкладке Settings нужно изменить порт с JTAG на SW, больше в данном разделе ничего менять не требуется.

Если не изменить порт на указанный, связи между IDE и программатором не будет.
Если не изменить порт на указанный, связи между IDE и программатором не будет.

Для проверки связи, требуется нажать на вкладку Flash (память) и всплывающем меню выбрать кнопку Erase (очистить). Если все сделано корректно, в левом нижнем углу появится шкала указывающая на прогресс очистки памяти.

Прогресс очистки памяти
Прогресс очистки памяти

После настройки связи между IDE и программатором, требуется совершить ещё один - скачать техническую документацию.

  • Reference manual или опорное руководство. В данном документе содержится необходимая информация по конфигурации периферийных устройств микропроцессора.
  • Datasheet содержит общую информацию о микропроцессоре: распиновка, альтернативные функции и прочее.
  • STM32 discovery datasheet - содержит информацию по топологии печатной платы.

На этом настройка среды IDE закончена. В следующая статья будет посвящена написанию первой программы Hello World