|
|
  |
Определение размера дескриптора строки, at91sam7s256, прошивка USB-девайса |
|
|
|
Dec 19 2007, 06:22
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 12-10-06
Из: ufa
Пользователь №: 21 241

|
Как определить размер дескриптора строки? Пример кода: Код const char strDescriptor_IMan[]={ /* String_IManufacturer Descriptor */ 0x??, // bLength 0x03, //bDescriptorType 'M','a','n','u','f','a','c','t','u','r','e','r' //bString Или 0x?? надо как-то вычислить? Заранее благодарен!
|
|
|
|
|
Dec 19 2007, 07:56
|
Участник

Группа: Свой
Сообщений: 45
Регистрация: 19-04-07
Пользователь №: 27 172

|
0x?? //Это общая длина дескриптора в байтах, в приведенном примере можно записать как 2+2*12. Само название должно быть в юникоде, поэтому так: 'M',0,'a',0,'n',0,'u',0,'f',0,'a',0,'c',0,'t',0,'u',0,'r',0,'e',0,'r',0 //bString
|
|
|
|
|
Dec 19 2007, 08:02
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 16-03-05
Пользователь №: 3 407

|
Размер дескриптора строки равен 1 + 1 + 2 * кол. символов, т.к. символы должны быть в UNICODe: 'M', 0x00, 'a', 0x00, 'n', 0x00, 'u', 0x00, 'f', 0x00, 'a', 0x00, 'c', 0x00, 't', 0x00, 'u', 0x00, 'r', 0x00, 'e', 0x00, 'r', 0x00
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|