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

 
 
 
Reply to this topicStart new topic
> Определение размера дескриптора строки, at91sam7s256, прошивка USB-девайса
Bulat
сообщение Dec 19 2007, 06:22
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 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?? надо как-то вычислить?

Заранее благодарен!
Go to the top of the page
 
+Quote Post
Calculator
сообщение Dec 19 2007, 07:56
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
SDS28
сообщение Dec 19 2007, 08:02
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th August 2025 - 15:22
Рейтинг@Mail.ru


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