Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Драйвер (не VCP) для встроенного USB STM32

Непрочитано 07.11.2014, 16:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Подключите свой дескриптор, где объявите еще пару пайпов в режиме bulk. В коде есть поддержка этих пакетов. Просто чуток обработчик прерываний надо допилить.
Леш, давай посмотрим, что ты там настругал. Не скрою - я не экономлю на инитиализации. Флеш на STM32 я еще не забивал под завязку.
Этой утилитой я генерирую дескриптор:
Вложения:
Тип файла: rar USB HID Desc TOOL.rar (81.5 Кб, 43 просмотров)
Реклама:

Последний раз редактировалось Easyrider83; 07.11.2014 в 16:17.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
dosikus (07.11.2014)
Непрочитано 07.11.2014, 17:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Да в сущности пока только режем.
Надо отделить "мух от котлет "

Из серьезного - пришлось править хэндлер
void USB_LP_CAN1_RX0_IRQHandler (void) в usbhw.c
ибо его имя не совпадало с вектором в стартапе
Вложения:
Тип файла: rar USB_hid_proto_template.rar (798.2 Кб, 27 просмотров)
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 07.11.2014, 17:16  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Сообщение от Easyrider83 Посмотреть сообщение
Этой утилитой я генерирую дескриптор:
При открытие в ней файла*.hid - прога вылетает .
Win7 64 ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 07.11.2014 в 17:26.
dosikus вне форума  
Непрочитано 07.11.2014, 21:10  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Под ХРюшей работает.
Попробуй это.

UPD.
Млин, это не то.
У самого DT.

Последний раз редактировалось omercury; 07.11.2014 в 21:20.
omercury вне форума  
Непрочитано 07.11.2014, 21:23  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Угу уже на виртуалке запустил. Однако при сохранении *.hid и там валится.
Упс, валится если только в папку с DT , рядом -все ок.

Паш , создали дескриптор , что дальше ?
К примеру та же мышь из поставки DT - 3 кнопки 2 оси.
Заменить тем что сляпали в USBDESC.C ?
Править строки USB_StringDescriptor[] ?
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 07.11.2014 в 21:28.
dosikus вне форума  
Непрочитано 07.11.2014, 21:28  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Как что?
Это репорт.
Самый главный дескриптор - описывает интерфейс.

Сообщение от dosikus Посмотреть сообщение
Править строки USB_StringDescriptor[] ?
Это текстовая информация о производителе, названии и версии. Можешь туда хоть матом написать, только длину правильно укажи.

Последний раз редактировалось omercury; 07.11.2014 в 21:42.
omercury вне форума  
Непрочитано 07.11.2014, 21:44  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Сообщение от omercury Посмотреть сообщение
Как что?
Это репорт.
Самый главный дескриптор - описывает интерфейс.

Смейся, смейся .
Я спрашиваю что делать?
Заменить тем что сгенерили

const BYTE HID_ReportDescriptor[]

в USBDESC.C ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 07.11.2014, 21:55  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Да, все правильно. Только длину не забудь указать.
Easyrider83 вне форума  
Непрочитано 07.11.2014, 21:58  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Драйвер (не VCP) для встроенного USB STM32

Ога.
Длина дескриптора - это сам дескриптор в байтах + 2 байта длины, которые вбиваются в начале дескриптора.
omercury вне форума  
Непрочитано 07.11.2014, 22:07  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию 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.
dosikus вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ по STM8 faru STM8 1680 22.11.2024 18:14
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
Ностальжи по школе... Ar-Gen-Tum Отвлекитесь, эмбеддеры! 141 27.02.2015 16:10
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 22:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.