При попытке реализовать MicroPython на STM32F4Discovery не обнаружено устройств DFU - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь использовать Python в семействе микроконтроллеров STM32 и использую плату STM32F4 Discovery с микроконтроллером STM32F429 для экспериментов.

MicroPython Github ReadMe проходит тестирование STM, но я продолжаю терпеть неудачуна этапе развертывания, где он продолжает повышать значение ошибки 'No DFU device found'.(Это происходит в Manjaro внутри Virtualbox на хосте Windows)

Теперь я попытался просто распознать плату как устройство DFU на Linux и хост-компьютере Windows, но безрезультатно.Windows действительно показывает плату в диспетчере оборудования, но всегда показывает ее как «STM32 STLink».Он также не распознается файловой системой как запоминающее устройство, в отличие от платы STM32F103 Nucleo-64, которую я тоже пробовал, что было (как в Windows, так и в Linux).С другой стороны, F103 Nucleo также не распознается как устройство DFU (хотя у меня, возможно, не было правильного загрузочного штыря вверх / вниз, тянущего с этим).

Я попробовал следовать официальному руководству, используя DfuSe здесь:https://www.youtube.com/watch?v=Kx7yWVi8kbU Однако в 3:45, когда устройство распознается как «Устройство STM в режиме DFU», это не для меня.И в соответствующем выпадающем списке в DfuSe не отображаются «Доступные устройства DFU».Я попытался найти драйвер под названием «Устройство STM в режиме DFU», но не нашел ничего официального или вселяющего надежду.

Моя настройка:

  • контакт boot0 был поднятсоединяя его с VDD
  • , подключите часть платы STLink (CN1) к ПК с помощью кабеля mini-USB-USB
  • перемычки на CN4 оба подключены
  • Перемычка на Idd (JP3) подключена
  • Windows 10 Pro (и Manjaro на виртуальной машине Virtualbox)

, что я пробовал до сих пор:

  • установка DfuSe
  • установка драйверов DfuSe, поставляемых с ним, вручную
  • загрузка и установка драйверов USB с официальной веб-страницы STMicroelectronics
  • с использованием dfu-util на linux
  • установка драйвера виртуального COM-порта с веб-страницы ST
  • установка утилиты ST-Link

Единственный успех, который у меня был до сих пор, это получение утилиты STLink.распознать доску и возможность загрузки .hex fiс этим.К сожалению, это не очень помогает мне в отношении MicroPython.

Так что мой реальный вопрос - как установить MicroPython на STM32F4, важный вопрос, вероятно, будет о том, как распознать плату как устройство DFU.

1 Ответ

0 голосов
/ 08 августа 2018

при условии, что вы уже собрали микропифон Firmare для STM32F4DISCOVERY, вы можете использовать st-util и gdb для загрузки прошивки.

terminal 1:
st-util

terminal2:
$gdb firmware.elf
(gdb) target extended localhost:4242
(gdb) load
...