Тоже приступаю к написанию USB Mass Storage, но на STM32. Подскажите, пожалуйста, насчёт дескрипторов текстовых строк.
В частности, нулевой дескриптор должен содержать идентификаторы языка. Достаточно одного, или требуется отдельный LanguageID для каждой строки?
Будет ли русский текст правильно отображаться, если задать ID для английского языка - 0х409?
И ещё - посмотрел обмен по USB всякими снифферами. Что-то они показывают всё с довольно высокого уровня. Имею ввиду, например, Bulk Data In транзакция длиной 4096 байт показана как единая транзакция... Такого же быть не может, так как Bulk endpoints имеют макс. длину пакета равную 64 байтам (512 для High Speed).
То есть на самом деле эта транзакция идёт несколькими пакетами по 64 байта? Да ещё и NAKи случаются, если девайс передаёт данные не сразу...
Как можно посмотреть всю низкоуровневую подноготную транзакций?
|