STM32.Bootloader

Чтобы прошить микроконтроллер (записать в него программный код), необходимо иметь программатор, который, к сожалению стоит денег.

Но в микроконтроллерах STM32 существует альтернатива — использование встроенного загрузчика.

Этот загрузчик записан в память при производстве контроллера. Его нельзя изменить, нельзя стереть. Его можно только ИСПОЛЬЗОВАТЬ.

Для этого на компьютере необходимо иметь физический или виртуальный СОМ-порт. Даже не весь порт, а только два сигнала: TXD и RXD.

Для запуска загрузчика необкодимо определенным образом подключить вывода BOOT0 и BOOT1

Ниже привожу схемку, как я обычно делаю это (нумерация для 48-выводного корпуса):

Вход контроллера со знаком вопроса необязателен. Это мое художество. Для экономии кнопок. При таком включении кнопку «PROG» можно использовать не только для входа в загрузчик, но и для других целей.

Как пользоваться встроенным загрузчиком

Для начала необходимо скачать программу Flash Loader Demonstartor от STM и установить ее на свой компьютер.

Затем соединяем контроллер с компьтером.

Запускаем программу.

Нажимаем кнопку  «PROG» и удерживая ее кратковременно нажимаем «RESET»

Отпускаем  кнопку  «PROG». Запустился внутренний загрузчик.

Теперь контроллер можно прошить, используя  Flash Loader Demonstartor.

Как видим, ничего сложного. Недостатком данного метода программирования является невозможность внутрисхемной отладки, но дешевизна и простота очевидны.

 

О первоисточнике можете узнать тут