реклама на сайте
подробности

 
 
> STM32F407 и USB с BULK, Нужна помощь от бывалых
mic_arm
сообщение Feb 16 2018, 08:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-01-11
Пользователь №: 62 484



Привет всем! Понадобилось мне тут сделать девайс на STM32F407 и подключить его к хосту через USB. Но только чтобы контрольную точку содержал и конечные точки типа bulk. Помогите разобраться с чего начать и может есть какието примеры.
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Mar 4 2018, 13:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Так точки ж абсолютно независимые
Нужно принять - проверяем буфер точки OUT. А в её прерывании просто складываем в буфер
Нужно передать - проверяем активность передачи и или докладываем в буфер передачи, или сразу вызываем передачу. В прерывании точки IN, если в буфере что-то есть, опять вызываем передачу. Нечего передавать - сбрасываем флаг
Как-то так
Go to the top of the page
 
+Quote Post
mic_arm
сообщение Mar 4 2018, 19:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-01-11
Пользователь №: 62 484



Цитата(toweroff @ Mar 4 2018, 16:50) *
Так точки ж абсолютно независимые
Нужно принять - проверяем буфер точки OUT. А в её прерывании просто складываем в буфер
Нужно передать - проверяем активность передачи и или докладываем в буфер передачи, или сразу вызываем передачу. В прерывании точки IN, если в буфере что-то есть, опять вызываем передачу. Нечего передавать - сбрасываем флаг
Как-то так

Точку OUT я и обрабатываю в прерывании. В нём же я складываю партию данных для передачи через точку IN, они благополучно уходят на хост ( длина пакета не более 32 байт) . Это происходит при вызове функций на хосте: ЗАПИСЬ В OUT -- ЧТЕНИЕ ИЗ IN.
Но если на хосте вызвать только ЧТЕНИЕ ИЗ IN, то чтение не происходит (даже прерывание не возникает).
Или... вы хотите сказать, что для того, чтобы хост забрал данные с помощью ЧТЕНИЕ ИЗ IN, эти данные необходимо сначала записать в буфер отправки точки IN, а хост когда ему надо будет заберёт их?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mic_arm   STM32F407 и USB с BULK   Feb 16 2018, 08:27
- - mcheb   Скачайте с сайта ST CubeMX и будет Вам счастье. Н...   Feb 16 2018, 08:46
|- - esaulenka   Цитата(mcheb @ Feb 16 2018, 11:46) Скачай...   Feb 17 2018, 09:07
- - mic_arm   а какой класс необходимо выбрать при конфигкрации ...   Feb 16 2018, 09:10
|- - toweroff   Цитата(mic_arm @ Feb 16 2018, 12:10) а ка...   Feb 16 2018, 14:40
||- - mic_arm   Цитата(toweroff @ Feb 16 2018, 17:40) Я б...   Feb 16 2018, 15:36
|- - dachny   QUOTE (mic_arm @ Feb 16 2018, 13:10) а ка...   Feb 17 2018, 08:59
- - mcheb   http://microsin.net USB in a NutShell Чтение инфор...   Feb 16 2018, 09:20
- - DeNi   Для Bulk лучше использовать класс WinUSB. Тогда мо...   Feb 16 2018, 09:24
|- - EugenyAM   Цитата(DeNi @ Feb 16 2018, 15:24) Для Bul...   Mar 19 2018, 11:10
- - toweroff   Если идентичные дескрипторы, устройство одинаково ...   Feb 16 2018, 19:35
- - картошка   LibUSB32 под винду. И полная кастрация MSC реализа...   Feb 20 2018, 12:58
- - mic_arm   Вроде что-то начало получаться. Демоплата встала п...   Feb 28 2018, 14:50
|- - toweroff   Цитата(mic_arm @ Feb 28 2018, 17:50) Врод...   Feb 28 2018, 14:56
|- - mic_arm   Цитата(toweroff @ Feb 28 2018, 17:56) Так...   Feb 28 2018, 15:55
- - mic_arm   И вновь здрасти!!! Воюю с булками с пе...   Mar 4 2018, 12:59
- - alexunder   Цитата(mic_arm @ Mar 4 2018, 20:08) Или.....   Mar 4 2018, 21:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016