STM32 bluepill USB загрузчик DFU - PullRequest
1 голос
/ 12 января 2020

Я пытаюсь сделать базовый проект для синей таблетки STM32F103, который я могу использовать для нескольких проектов. Я хотел бы иметь возможность как fla sh устройства, так и отправлять команды через последовательный COM-порт, используя mirco-USB порт

, пока я:

  • успешно создал Мигающий светодиодный проект «hello world», основанный на make-файле, загруженный на устройство с помощью инструмента STLINK
  • создал командный интерфейс UART для управления через последовательное устройство FTDI
  • прошил загрузчик DFU на чип и успешно использовал его для запуска sh моя собственная (скомпилированная в makefile) корзина на устройстве

при использовании DFU я обнаружил, что после того, как я переписал .bin на устройство, он больше не отображается как устройство USB. следуя статье, приведенной ниже, мне не нужно изменять адрес ПЗУ кода моих проектов, я сократил размер файла до 55 КБ в компоновщике проектов makefile, но все еще безуспешно

https://os.mbed.com/users/devanlai/code/STM32F103C8T6_USBDFU/graph/ https://github.com/devanlai/dapboot/releases/tag/v0.1

мои вопросы:

  • при использовании загрузчика DFU, когда мой код работает, как он должен отображаться как устройство USB если в моем коде приложения не записан стек usb?
  • Нужно ли перемещать перемычки на синей таблетке? Я уже пробовал разные комбинации, но безуспешно
  • Каков наилучший способ получения последовательного порта и загрузчика через USB в моем проекте без написания и отладки собственного уникального загрузчика?

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Так что, если я правильно понимаю ваш вопрос, то вы хотите установить sh вашу плату MCU с DFU через USB и подключиться к последовательному порту USB, когда он работает.

Это можно сделать как Функция DFU является частью загрузчика, а последовательный порт USB является частью вашего приложения.

Самый простой способ создать виртуальный ком-порт - использовать STM32 CubeMX USB CD C. Пример видео можно найти здесь. Исходный код, созданный CubeMX, можно извлечь и добавить в ваш собственный проект.

0 голосов
/ 12 января 2020

Боюсь, что он больше не будет отображаться как USB-устройство, если вы не внедрите USB-стек в свой код.

Какой для меня лучший способ получить последовательный порт и загрузчик через USB в моем проекте без написания и отладки моего уникального загрузчика?

Есть только один способ - вам нужно иметь USB-стек в вашем приложении.

...