Как залить прошивку в STM32Fx

В плату для разработчиков на базе STM32F103C8T6 не получится залить прошивку так же просто по USB, как, например, в Arduino, поэтому я отдельно напишу, как это сделать.

Так или иначе нужен программатор, например ST-Link V2 Mini

9d9cd4

Подключается к плате просто:

ST-Link        STM32F103C8T6
3.3V     ---       3.3V
GND      ---       GND
SWDIO    ---       DIO
SWCLK    ---       DCLK

Вот так:

DSC_0473

Также нужна утилита ST-Link Utility, скачать ее можно с официального сайта st.com — ссылка. При первом подключении неплохо было бы обновить firmware самого программатора. Выбираем ST-LINK -> firmware update, если доступна более свежая firmware, то будет что-то подобное:

stlink_upgrade

Выбираем Yes >>>>, прошивка обновляется.

Далее открываем собственно файл с прошивкой, и выбираем Target -> Connect. В окне состояния утилиты появится информация и вашем МК — это значит, что программатор подключен корректно и утилита может контактировать с МК. Пример:

stlink2

Далее выбираем Target -> Program, и это, собственно, все.

 

В случае, если например, моя прошивка из поста контроллере педалей и кнопок уже была залита и ее нужно обновить или перезалить, то программатор не сможет так просто подключиться к плате (потому, что я использую пины SWD как обычные GPIO). В этом случае нужно сделать Connect under Reset. Последовательность такая:

  • в ST-Link Utility выбираем Target -> Settings
  • в Reset Mode выбираем Hardware Reset
  • нажимаем и держим кнопку Reset на плате
  • нажимаем OK в ST-Link Utility
  • отпускаем кнопку Reset на плате

ST-Link Utility подключается к плате, а дальше как обычно — Target -> Program.

PS. Если у вас есть плата для разработчиков SMT32F4Discovery, то она уже имеет  в себе программатор и его также можно использовать для прошивки другой платы. В данном случае нужно использовать разъем SWD у STM32F4Discovery и убрать обе перемычки CN3.

STM32F4Discovery        STM32F103C8T6
3.3V              ---      3.3V
PIN2              ---      DCLK
PIN3              ---      GND
PIN4              ---      DIO

Вот так:

DSC_0472

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s