07.11.2014, 16:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Подключите свой дескриптор, где объявите еще пару пайпов в режиме bulk. В коде есть поддержка этих пакетов. Просто чуток обработчик прерываний надо допилить.
Леш, давай посмотрим, что ты там настругал. Не скрою - я не экономлю на инитиализации. Флеш на STM32 я еще не забивал под завязку.
Этой утилитой я генерирую дескриптор:
Последний раз редактировалось Easyrider83; 07.11.2014 в 16:17.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
07.11.2014, 17:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Да в сущности пока только режем.
Надо отделить "мух от котлет "
Из серьезного - пришлось править хэндлер
void USB_LP_CAN1_RX0_IRQHandler (void) в usbhw.c
ибо его имя не совпадало с вектором в стартапе
__________________
Осторожно , злой кот
|
|
|
|
07.11.2014, 17:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Сообщение от Easyrider83
|
Этой утилитой я генерирую дескриптор:
|
При открытие в ней файла*.hid - прога вылетает .
Win7 64 ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 07.11.2014 в 17:26.
|
|
|
|
07.11.2014, 21:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Под ХРюшей работает.
Попробуй это.
UPD.
Млин, это не то.
У самого DT.
Последний раз редактировалось omercury; 07.11.2014 в 21:20.
|
|
|
|
07.11.2014, 21:23
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Угу уже на виртуалке запустил. Однако при сохранении *.hid и там валится.
Упс, валится если только в папку с DT , рядом -все ок.
Паш , создали дескриптор , что дальше ?
К примеру та же мышь из поставки DT - 3 кнопки 2 оси.
Заменить тем что сляпали в USBDESC.C ?
Править строки USB_StringDescriptor[] ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 07.11.2014 в 21:28.
|
|
|
|
07.11.2014, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Как что?
Это репорт.
Самый главный дескриптор - описывает интерфейс.
Сообщение от dosikus
|
Править строки USB_StringDescriptor[] ?
|
Это текстовая информация о производителе, названии и версии. Можешь туда хоть матом написать, только длину правильно укажи.
Последний раз редактировалось omercury; 07.11.2014 в 21:42.
|
|
|
|
07.11.2014, 21:44
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Сообщение от omercury
|
Как что?
Это репорт.
Самый главный дескриптор - описывает интерфейс.
|
Смейся, смейся .
Я спрашиваю что делать?
Заменить тем что сгенерили
const BYTE HID_ReportDescriptor[]
в USBDESC.C ?
__________________
Осторожно , злой кот
|
|
|
|
07.11.2014, 21:55
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Да, все правильно. Только длину не забудь указать.
|
|
|
|
07.11.2014, 21:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Ога.
Длина дескриптора - это сам дескриптор в байтах + 2 байта длины, которые вбиваются в начале дескриптора.
|
|
|
|
07.11.2014, 22:07
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Драйвер (не VCP) для встроенного USB STM32
Куда ?
И там же есть уже :
const WORD HID_ReportDescSize = sizeof(HID_ReportDescriptor);
А в хэдере сие :
#define USB_DEVICE_DESC_SIZE (sizeof(USB_DEVICE_DESCRIPTOR))
#define USB_CONFIGUARTION_DESC_SIZE (sizeof(USB_CONFIGURATION_DESCRIPTOR))
#define USB_INTERFACE_DESC_SIZE (sizeof(USB_INTERFACE_DESCRIPTOR))
#define USB_ENDPOINT_DESC_SIZE (sizeof(USB_ENDPOINT_DESCRIPTOR))
#define HID_DESC_OFFSET 0x0012
#define HID_DESC_SIZE (sizeof(HID_DESCRIPTOR))
#define HID_REPORT_DESC_SIZE (sizeof(HID_ReportDescriptor))
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 07.11.2014 в 22:09.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:14.
|
|