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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> STM32Cube USB CDC, новая Endpoint
Atlantis-
сообщение Oct 21 2014, 07:40
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Допиливаю проект в Cube, возникла необходимость в двух IN Endpoint. В исходном проекте CDC было по одной IN и Out Endpoint и некая Command. В общем добавил я в дескрипторы еще одну IN Endpoint (0x83), прописал ее в USBD_CDC_Init и для проверки изменил USBD_CDC_TransmitPacket (при вызове USBD_LL_Transmit вместо CDC_IN_EP - 0x83). Данные от новой EP не приходят. Подскажите, в какую сторону копать?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 21 2014, 12:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



может в сторону того что CDC предполагает
одну контрольную и две интерапт (передающую и опционно приемную) конечные точки и все?
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 21 2014, 13:48
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Golikov A. @ Oct 21 2014, 16:31) *
может в сторону того что CDC предполагает
одну контрольную и две интерапт (передающую и опционно приемную) конечные точки и все?

я поле класса изменил в дескрипторе
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Oct 21 2014, 14:19
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Цитата(Atlantis- @ Oct 21 2014, 17:48) *
я поле класса изменил в дескрипторе

Тогда должен быть свой драйвер для ОС, который поддерживает ваше устройство,
в частности работу с дополнительным эндпойнтом.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 21 2014, 14:22
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



странно что такое устройство вообще не выкинуло из системы...
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 21 2014, 18:35
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Копейкин @ Oct 21 2014, 18:19) *
Тогда должен быть свой драйвер для ОС, который поддерживает ваше устройство,
в частности работу с дополнительным эндпойнтом.

так он есть
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Oct 22 2014, 07:15
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Цитата(Atlantis- @ Oct 21 2014, 22:35) *
так он есть

То есть вы сделали железо со своим VID&PID?
Написали сами драйвер, который поддерживает инициализацию вашего устройства
и обмен со всеми конечными точками?
А в железо запросы на транзакцию по USB для вашей EP приходят?
USB-device сам ничего не передаёт - только по запросу от хоста.
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 22 2014, 10:28
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Копейкин @ Oct 22 2014, 11:15) *
То есть вы сделали железо со своим VID&PID?
Написали сами драйвер, который поддерживает инициализацию вашего устройства
и обмен со всеми конечными точками?
А в железо запросы на транзакцию по USB для вашей EP приходят?
USB-device сам ничего не передаёт - только по запросу от хоста.

драйвер не я написал, в остальном все верно
приложил скрин неудачной передачи (сверху) и удачной из USBTrace. 0x81 - сгенерированная кубом ЕР, 0х83 - мною созданная
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 22 2014, 15:25
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а тот кто писал драйвер в курсе новой конечной точки то, может он чего накосячил?
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 22 2014, 17:05
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Golikov A. @ Oct 22 2014, 19:25) *
а тот кто писал драйвер в курсе новой конечной точки то, может он чего накосячил?

программу верхнего уровня правлю я, как мне нужно. а что, судя по скрину что-то не так на верхнем уровне?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 22 2014, 17:38
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



что то не понимаю как на верхнем уровне заставить хост опрашивать еще одну конечную точку?

хостом управляет драйвер, вроде как....
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 22 2014, 19:43
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Golikov A. @ Oct 22 2014, 21:38) *
что то не понимаю как на верхнем уровне заставить хост опрашивать еще одну конечную точку?

хостом управляет драйвер, вроде как....

не еще одну, а другую (вместо 0x81 - 0x83).
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 22 2014, 20:07
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А!!!! то есть сменили номер.
А контроллер USB это позволяет? У STM какие-то корявые самодельные контроллеры USB, может это он не может?
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 22 2014, 20:44
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Golikov A. @ Oct 23 2014, 00:07) *
А!!!! то есть сменили номер.
А контроллер USB это позволяет? У STM какие-то корявые самодельные контроллеры USB, может это он не может?

что значит позволяет? в доке написано 5 IN и 5 OUT Endpoints
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 23 2014, 06:05
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



могут ли они идти не подряд?
то есть можно ли использовать 83 точку, если 81 не используется?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:12
Рейтинг@Mail.ru


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