STM32 и USB (практика)

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: STM32 и USB (практика)

Сообщение COKPOWEHEU »

[uquote="danone78",url="/forum/viewtopic.php?p=4483443#p4483443"]Дошел до отправки hid report, на этом этапе надо включать конечную точку1[/uquote]
Лучше ее включить сразу, одновременно с EP0.
по логике должен придти пустой пакет на EP1
На EP1 или EP81? У мышки же вроде только одна лишняя точка, и та interrupt, IN. Туда не пакет приходит, а запрос.
---
Возможно, поможет мой опыт разработки HID: https://habr.com/ru/articles/551720/
Реклама
danone78
Встал на лапы
Сообщения: 82
Зарегистрирован: Вт фев 15, 2022 21:28:35

Re: STM32 и USB (практика)

Сообщение danone78 »

Я понял, я все никак не могу с FIFO разобраться. К FIFO1 нет доступа.

Добавлено after 9 hours 22 minutes 17 seconds:
вроде дело продвинулось. Теперь на токены URB interrupt из 4-х байт отправленных приходит лишь 3. wireshark ругается malformed packet.
Реклама
danone78
Встал на лапы
Сообщения: 82
Зарегистрирован: Вт фев 15, 2022 21:28:35

Re: STM32 и USB (практика)

Сообщение danone78 »

все, моя псевдомышка замяукала :lol: MPSIZ для нулевой и ненулевых точек разные поля, а я везде тройки забил. При обмене восьмибайтовыми пакетами лайфхак придумал. Максимум за раз можно отправить 3 пакета, если дескриптор большой то надо ждать прерывания завершения транзакции и заряжать передачу заново. Но я ж хитрожоп, сразу выставляю передачу на всю длину и в процессе отправки накидываю биты в счетчик пакетов.
Ответить

Вернуться в «ARM»