STM32 Bootloader Roger

При использовании микроконтроллера stm32 с Arduino, можно столкнуть с неудобством прошивки:

  1. Нет Serial/COM/UART
  2. Для прошивки необходимо замыкать контакты boot

Как можно решить эти неудобства, но при этом получить новые (куда ж без этого)

Берём за основу, что с srm32 в ардуино, мы используем ядро — https://github.com/stm32duino/Arduino_Core_STM32

  1. Прошиваем https://github.com/rogerclarkmelbourne/STM32duino-bootloader/blob/master/binaries/generic_boot20_pc13.bin.
    Я прошивал с помощью ST-Link,
    BOOT0-0
    BOOT1-0
  2. После чего прошивать через Ардуино, только с помощью Maple DFU Bootloader 2.0.

Serial включается в Arduino — Инструмены —
U(S)ART support: «Enable (generic «Serial»)» и
USB support (if available): «CDC (generic «Serial supersede U(S)ART»)»

Как и обещал, новые проблемы:

  • Если после п.1 прошивать с помощью ST-Link, тогда Maple DFU Bootloader 2.0 перестаёт работать.
  • ST-Link после п.1 перестаёт работать, для того чтобы восстановить работу, необходимо с помощью ST-Link Utility прошить готовый бинарник любого скетча:
  1. Удерживать Reset на плате stm
  2. Нажать на «Program…» or «Programm & Verify…», отпустить Reset.
  3. Ну а дальше как обычно

Полезные ссылки:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *