|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2021, 15:56 | #1 |
Новичок
Джуниор
Регистрация: 13.04.2021
Сообщений: 1
|
Работа с точкой Ep0 в режиме SetuppacketКоманды на
Добрый день!
Прошу у ГУФов помощи. Установил драйвер к контроллеру ардуино Atmega32u4 Контроллер определился в диспетчере устройств, как Atmega32U4. Выяснилось, что устройство может работать только в режиме DFU (обновления программ), через конечную точку EP0. Через EP0 оно работает и в режиме чтения дескрипторов (SetupPacket) и в режиме передачи данных. Не могу найти библиотеку по функциям Делфи, которые дают возможность хосту общаться с устройством . Ведь если я правильно понимаю, то точку EP0 необходимо командами перенастраивать из режима Control в режим Bulk (In, OUT). Если, кто поможет или приведет пример буду очень признателен. П.С. Функции WriteFile и ReadFile не работают. Последний раз редактировалось vladfs; 13.04.2021 в 15:57. Причина: тема |
14.04.2021, 15:24 | #2 | |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Цитата:
Проблема в том, что при помощи DeviceIoControl() запросы нужно отправлять не самому устройству, а хабу, к которому он подключён. Соответственно сначала нужно будет найти Handle этого хаба, и номер порта. Поэтому (чтобы сократить код) обычно функцией SetupDiEnumDeviceInfo() из системной библиотеки setupapi.dll находят имя нужно хаба, и подставляют его в заранее подготовленный шаблон, как в примере ниже (код asm): Код:
Теперь можно открыть его обычной CreateFile() и получив Handle отправлять ему конфигурационные пакеты, и читать дескрипторы через DeviceIoControl() примерно так: Код:
Нашедшего выход - затаптывают первым..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с точкой в польской записи | Motoka | Общие вопросы Delphi | 2 | 17.05.2015 17:38 |
Работа в графическом режиме | Надюша808 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.05.2013 10:51 |
«Работа в графическом режиме» | Антонова Евгения | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 27.04.2010 10:33 |
Работа в графическом режиме | adgam | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.04.2010 17:56 |