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

 
 
> USB Serial Number для виртуального последовательного порта в составе композитного устройства на Stellaris lm3s5r31
helicopter
сообщение May 25 2015, 16:36
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 20-10-10
Пользователь №: 60 302



Всем доброго времени суток.

Возникла проблема с тем, чтобы виртуальный последовательный порт (CDC device) имет правильный серийный номер являясь при этом частью USB Composite device.

Заполняю структуру g_pStringDescriptors

Код
static const unsigned char * const g_pStringDescriptors[] =
{
    g_pLangDescriptor,
    g_pManufacturerString,
    g_pProductString,
    g_pSerialNumberString
};


Указатель на неё вставляю в структуры g_sCompDevice и g_psCDCDevice.

Подключаю устройтсво к компьтеру с виндой. В device manager появляются два устройства - USB Composite device и виртуальный последовательный порт, но у USB Composite device серийный номер такой, как был указан в g_pStringDescriptors, а вот CDC device напрочь игнорирует эту структуру. Если же убрать композитное устройство и сделать CDC-device самостоятельным, то структура g_pStringDescriptors перестаёт игнорироваться и все параметры из неё видны операционной системе.

Вопрос: как добиться того, чтобы у CDC-устройства, находящегося в составе композитного USB-устройства операционка видела указанный в прошивке серийник ?

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 20:11
Рейтинг@Mail.ru


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