Инструменты пользователя

Инструменты сайта


ob:o7:stm32flash

Это старая версия документа!


Соединение с микроконтроллером через UART

Через переходник USB-UART подключите микроконтроллер в выходам A9 и A10, которые соответствуют выходам `USART1_TX` и `USART1_RX` соответственно.

  • RX выхода переходника стоит подключать к TX, то есть к A9.
  • TX выхода переходника стоит подключать к RX, то есть к A10.

После этого микроконтроллер надо перевести в режим прошивки. На многих платах для этого есть специальный перемычки. Если перемычек нет, то необходимо замкнуть ногу BOOT0 на 3.3 вольта. Для безопасности лучше использовать резистор наминала 50-200 Ом, но возможно замкнуть и напрямую.

Windows

Скачайте и установите приложение FLASHER-STM32:

http://www.st.com/en/development-tools/flasher-stm32.html

Работа с приложением достаточно очевидна. Если значок светофора, показывает зеленый при успешном подключении к контроллеру, то вам разрешают выбрать файл прошивки и отправить в контроллер с различными опциями.

Полезны опции, очистки памяти и проверки записанных данных.

Linux

Установите приложение stm32flash с сайта: https://sourceforge.net/projects/stm32flash

Команда:

sudo stm32flash /dev/ttyUSB0

даст вывод:

stm32flash 0.5

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

Значит микроконтроллер успешно подключен и готов к прошивке.

Чтобы прошить программу в микроконтроллер используйте команду:

sudo stm32flash -w Program.hex -v -g 0x0 /dev/ttyUSB0

Удобно добавить пользователя в группу dialout, чтобы не приходилось вводить sudo перед командой прошивки.

sudo usermod -a -G dialout $USER
ob/o7/stm32flash.1491499941.txt.gz · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)