Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Вс окт 01, 2023 11:08:56

Дошел до отправки hid report, на этом этапе надо включать конечную точку1

Лучше ее включить сразу, одновременно с EP0.
по логике должен придти пустой пакет на EP1
На EP1 или EP81? У мышки же вроде только одна лишняя точка, и та interrupt, IN. Туда не пакет приходит, а запрос.
---
Возможно, поможет мой опыт разработки HID: https://habr.com/ru/articles/551720/

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

Вс окт 01, 2023 23:00:10

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

Добавлено after 9 hours 22 minutes 17 seconds:
вроде дело продвинулось. Теперь на токены URB interrupt из 4-х байт отправленных приходит лишь 3. wireshark ругается malformed packet.

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

Ср окт 04, 2023 19:28:22

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