verlaty

Прошивка Stm32 Через Usb

2 сообщения в этой теме

verlaty    0

Доброго дня всем.

Использую в проекте STM32F303CB. Для настройки и прошивки использовал Discovery на STM32F3. Прошивал и через SWD, и через COM порт, и через родной USB. Для готового изделия написал GUI интерфейс на Visual Studio для настройки устройства. Теперь появилось желание через него же обновлять ПО (прошивать STM).

Теперь суть вопроса: как реализовать обновление ПО через свою программу? (на подобие DfuSeDemo)

Буду признателен за любую информацию, которая направит на путь истинный. Может какие нить исходники. Может ткните носом в даташит.

p.s. В программировании не силен, поэтому если можно чуток разжевать информацию. :thank_you2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
verlaty    0

Попробую оживить тему. Использую stm32f3 и HAL.

Написал bootloader для прошивки из под PC, все работает. Но есть пару нюансов.

При переходе в режим прошивки надо переконнектить устройство к РС потому что пропадает связь с COM портом.

(точнее при повторной инициализации COM порта)

Не могу понять как деинициализировать USB CDC в HAL. По идее он должен исчезнуть из списка оборудования в диспетчере устройств и заново появиться.

Суть вопроса: как деинициализировать USB CDC под HAL, что бы он пропал из списка оборудования?

Заметил такую вещь. Использую stm32f3discovery. Настроена как USB CDC. При подключении к PC определяется сом порт и нормально с ним работает, но если нажать кнопку ресет, то com порт в системе есть но работать с ним не получается (выдает ошибки) пока не переконнектить usb кабель.

Изменено пользователем verlaty

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...