START: Прошивка микроконтроллера по USB при помощи программы DfuSe Demonstration

    На плате CodeIN имеется разъем USB, выходы которого подключены к ножкам микроконтроллера: PA11 к D- и PA12 к D+, так же имеются кнопки RESET и BOOT, они позволяют перевести микроконтроллер в режим загрузки прошивки через встроенный bootloader (рисунок 1).

     1) Для прошивки микроконтроллера нужно скачать программу DfuSe Demonstration.

     2) Подключите плату CodeIN с помощью кабеля microUSB к вашему компьютеру (проверьте наличие драйверов для для работы с программой, при                        необходимости установите их в ручную. Пример расположения после установки DfuSe Demo: C:\Program Files (x86)\STMicroelectronics\Software\                          DfuSe v3.0.5\Bin\Driver). Если все впорядке то после перевода контроллера в режим bootloader в диспетрчере устройст плата CodeIN будет отображена            следующим образом (рисунок 2).

     3) Файл прошивки должен быть в формате ".DFU". Для того что бы получить этот файл воспользуйтесь программой DFU File Manager (рисунои 3,4,5).

     *) Не забудьте что для перевода контроллера в режим bootloader, нужно при зажатой кнопке BOOT нажать один раз на кнопку RESET, после этого                           микроконтроллер будет готов к прошивке. А для выхода из данного режима достаточно один раз нажать на кнопку RESET. 

Рисунок 1

Рисунок 2

    Открываем программу DFU File Manager. Выбираем подчеркнутый раздел: Сгенерировать DFU файл из HEX или BIN файлов. Нажимаем ОК.

Рисунок 3

    Выбираем тип файла который хотим преобразовать, в нашем случае HEX. И подгружаем его.

Рисунок 4

    Теперь жмем кнопку Generate... после чего нам придложат задать имя нового файла и место его расположения.

Рисунок 5

    Файл прошивки с расшерением ".DFU" готов, теперь запускаем программу DfuSe Demo (версия может отличаться). Жмем кнопку Choose..., выбираем только что сгенерированный файл.

Рисунок 6

    Проблем с определением файла быть не должно нам об этом говорит надпись File correctly Loaded. Жмем кнопку Upgrade.

Рисунок 7

    Прошивка памяти микроконтроллера закончена. Нам об этом говорит соответствующая надпись. Теперь после нажатия кнопки RESET программа начнет выполнятся.

Рисунок 8

Комментариев (2)

Менеджер
15.03.2019, 11:18
Вася, Обычно такое происходит если с подключением на физическом уровне есть проблемы, контакт троит, само устройство неисправно по части USB интерфейса и т.д. Возможно с драйверами операционной системы есть проблемы. Попробуйте на другом компьютере прошить.
Вася
28.02.2019, 19:35
Прошиваю, а Винда выдаёт потом ошибку: "Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок. (Код 43)
Сбой запроса дескриптора USB-устройства".

Написать комментарий

Имя *
E-mail
Введите комментарий *
Капча
23 + ? = 33