Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/17: Рейтинг темы: голосов - 17, средняя оценка - 4.53
tyombutot
0 / 0 / 0
Регистрация: 29.07.2017
Сообщений: 9
1

Перенос кода USB с stm32f103 на stm32f107

29.08.2017, 11:54. Просмотров 3144. Ответов 2
Метки нет (Все метки)

Добрый день!

Недавно за месяц-другой создал проект работающего композитного USB устройства в связке "CDC - виртуальный СОМ порт" + "Custom HID". Динные по обоим каналам идут туда-сюда без сбоев, потерь и зависаний, все вылизано и отлажено. Проект реализован под контроллер stm32f103, используется IAR в связке со "стандартными" библиотеками от STM: STM32F10x_StdPeriph_Dryver + STM32_USB-FS-Device_Dryver.

Возникла идея прошивки его по USB, однако stm32f103 не имеет встроенного DFU по USB, а пин-ту-пин совместимый stm32f107 имеет такой встроенный загрузчик, поэтому реализация его на новом контроллере проблем вызывать не должна.
В связи с этим вопрос: можно ли без потерь и танцев с бубном перенести код (USB работающий код, а не моргалку светодиодом!) с stm32f103 на stm32f107, используя уже задействованные библиотеки? Пугают две вещи:
- Количество аппаратных endpoints в 103: 7in/out, а в 107: 3in/out. Но вроде должно хватить, т.к. CDC имеет 2in/1out, HID имеет 1in/out.
- Для 105/107 контроллера для USB вроде принято использовать "OTG_DEVICE_LIBRARY"? Не хочется опять с нуля разбираться в совершенно другой библиотеке, когда рабочий код есть и он отлажен. В свое время пытался реализовать somposite USB на STM32CubeMX, но без толку, т.к. по отдельности виртуальный СОМ порт работал, а при попытке организовать составное USB устройство с ним он работать тут же переставал.

Прошу совета, какие будут подводные камни, на что обратить внимание, вообще стоит ли заморачиваться, или лучше написать самому USB DFU на stm32f103? Но очень хочется работающий код перенести, используя стандартные библиотеки от STM.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2017, 11:54
Ответы с готовыми решениями:

stm32f107 любимый usb 2
Здравствуйте уважаемые форумчане! У моего коллеги возникли проблемы с работой...

USB on stm32f107 + mass storage
Прошу помочь новичку. Задача-сделать хост на stm32f107, подключить к нему...

STM32F107. Модуль USB не передает данные
Добрый день. Не нашел отдельной ветки для STM-контроллеров, поэтому пишу сюда. ...

USB на STM32F103
Всем привет :) Наконец-то решил разобраться с USB на контроллере ST32F103VCT6....

USB на STM32F103
Всем добра. Пытаюсь разобраться с работой USB на камне STM32F103VET6. Пока...

2
BBS
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 1
29.08.2017, 15:51 2
ИМХО - проще перенести DFU на F103, чем мегадевайс на F107.
Количество EP на девайсах с OTG - отдельная засада, пару раз реально не хватало хотя бы одной дополнительной EP. Если вам не нужен OTG - останьтесь на F103.
0
tyombutot
0 / 0 / 0
Регистрация: 29.07.2017
Сообщений: 9
29.08.2017, 16:09 3
Да, решили поднять DFU на f103, тем более есть "стандартный" пример от STM.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2017, 16:09

stm32f103 usb keyboard
Добрый день! Необходимо сделать usb клавиатуру на stm32f103, перерыл весь...

stm32f103: cubeMX и USB
Доброго времени суток. Помогите найти проблему: спаял плату по схеме, через...

STM32F103 USB speed
Есть задача - передать поток данных от ADC через USB на комп. Два ADC...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru