Это старая версия документа!
Через переходник USB-UART подключите микроконтроллер в выходам A9 и A10, которые соответствуют выходам USART1_TX и USART1_RX соответственно.
Чтобы легче запомнить, обратите внимание, что R в алфавите идет первее T, также как 9 идёт первее 10.
После подключения микроконтроллер необходимо перевести в режим прошивки. На некоторых платах для этого есть специальная перемычка. Например, для платы с МК STM32F103C8T6 из предыдущей заметки, — это будет дальняя от кнопки перезагрузки перемычка в положении 1:
На некоторых платах имеются специальные кнопки BOOT0. Например плата STM32F401CСU6 имеет такую кнопку рядом с кнопкой перезагрузки.
Если нет ни перемычки ни кнопки, то необходимо замкнуть ногу BOOT0 на 3.3 вольта. Чтобы не испортить микроконтроллер лучше использовать резистор номиналом 50–200 Ом, однако возможно замкнуть контакт и напрямую.
Осталось перезагрузить контроллер, чтобы он перешел в режим прошивки через UART.
Кросс-платформенное консольное приложение stm32flash позволяет использовать встроенный загрузчик STM32 для загрузки новой программы в память микроконтроллера.
https://sourceforge.net/projects/stm32flash
В операционной системе Windows можете поместить файл программы в папку C:/Windows/System32
Для использования приложение необходимо узнать текстовое обозначение порта. В Windows это возможно узнать в Диспетчере устройств (например COM4), а в Linux - посмотрев, какой новый файл появляется в каталоге /dev при подключении USB-UART преобразователя (зачастую идентификатор будет /dev/ttyUSB0).
Если микроконтроллер находится в режиме прошивки, команда в терминале:
stm32flash COM4
даст примерно такой вывод:
stm32flash 0.7 http://stm32flash.sourceforge.net/ Interface serial_posix: 57600 8E1 Version : 0x22 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0410 (STM32F10xxx Medium-density) - RAM : 20KiB (512b reserved by bootloader) - Flash : 128KiB (size first sector: 4x1024) - Option RAM : 16b - System RAM : 2KiB
Значит микроконтроллер успешно подключен и готов к загрузке программы командой:
stm32flash -w Main.hex -v -g 0x0 COM4
Альтернативный способ прошивки через специальное устройство ST-Link-v2 возможен с помощью приложения st-link командой:
st-flash --format ihex write Main.hex
Автор заметки: И.А. Денисов