Как программировать МК напрямую через USB

Такой способ не требует ST-Link/J-Link.

1. На примере МК «we atc STM32F411CEU6» необходимо зажать BOOT0 и подключить по USB к компьютеру. Иногда компьютер не сразу узнаёт МК и надо подождать минуты 2 когда ПК его определит.

2. Подключиться можно через Cube Programmer:

Далее во вкладке «Earsing & Programming» можно выбрать прошивку и запрограммировать плату.

3. Можно подключиться через терминал в Linux

(терминал можно скачать командой sudo apt install dfu-util)

Проверяем все USB с помощью lsusb (или lsusb | grep STM):

Стирание Flash (опционально):

sudo dfu-util -a 0 -s 0x08000000:mass-erase:force

Команда для загрузки:

sudo dfu-util -a 0 -s 0x08000000:leave -D firmware.bin

Проверка загруженной прошивки:

sudo dfu-util -a 0 -s 0x08000000 -U readback.bin
АргументОписание
-a 0Использовать альтернативный интерфейс №0 (обычно это внутренняя Flash).
-s 0x08000000Адрес во Flash, куда загружается прошивка (начало памяти STM32F411).
:leaveПосле прошивки выйти из DFU-режима и запустить программу.
-D firmware.bin или -D firmware.hexУказать файл прошивки.

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

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