Ср апр 19, 2017 15:53:38
Чт май 04, 2017 08:55:04
Вс июн 25, 2017 22:48:55
Пн июн 26, 2017 11:51:11
Сб сен 02, 2017 18:22:02
/* Flir config
01 0b 01 00 01 00 00 00
0 bmRequestType = 01
1 bRequest = 0b
2 wValue 0001 type (H) index (L) stop=0/start=1 (Alternate Setting)
4 wIndex 01 interface 1/2
5 wLength 00
6 Data 00 00
*/
Пн сен 04, 2017 18:47:24
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 240
bInterfaceProtocol 1
iInterface 6 com.flir.rosebud.fileio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Вт сен 05, 2017 10:53:29
Вт сен 05, 2017 11:10:31
Ср сен 06, 2017 19:55:33
Сб сен 09, 2017 19:34:24
Сб сен 09, 2017 19:58:38
Сб сен 09, 2017 21:48:37
Пн сен 11, 2017 17:26:49
Сб сен 16, 2017 07:41:32
Сб сен 16, 2017 08:50:54
Сб сен 16, 2017 15:44:42
Вс сен 17, 2017 06:52:29
Вс сен 17, 2017 09:13:15
Оказалось всё дело в уровне оптимизации проекта. У меня изначально был 0 и поэтому ничего не работало (странно, почему так?).
Поставил Level 1 и заработало.
Вс сен 17, 2017 09:37:29
Вс сен 17, 2017 11:00:46
USB-совместимый хост предполагает, что все запросы будут обработаны в пределах максимального периода 5 секунд. Также определены более строгие лимиты времени для определенных запросов:
Standard Device request (стандартный запрос к устройству) без стадии данных должен быть завершен в течение 50 мс.
Standard Device request со стадией данных должен начать передавать данные не позже чем через 500 мс после запроса.
Каждый пакет данных должен быть отправлен в течение 500 мс после успешного завершения передачи предыдущего пакета. Стадия состояния должна быть завершена в течение 50 мс после передачи последнего пакета данных.
Команда SetAddress (которая содержит фазу данных) должна быть обработана и вернуть статус в течение 50 мс. Устройство тогда имеет 2 мс, чтобы изменить адрес прежде, чем будет послан следующий запрос.
Эти периоды времени ожидания являются весьма приемлемыми для даже самого медленного из устройств, но могут быть ограничением во время отладки. Невозможно обеспечить 50 мс для многих отладочных символов, отправляемых на скорости 9600 bps через асинхронный последовательный порт, или во внутрисхемных отладчиках/эмуляторах при выполнении программы по шагам или при остановке по точке останова для просмотра внутренних регистров и переменных. Поэтому USB требует специальной техники отладки в отличие от других проектов на микроконтроллерах.
http://microsin.net/programming/arm-wor ... part2.html