Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Определение размера дескриптора строки
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Bulat
Как определить размер дескриптора строки?
Пример кода:
Код
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?? надо как-то вычислить?

Заранее благодарен!
Calculator
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
SDS28
Размер дескриптора строки равен 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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.