Увеличить размер отчета с 64 байтов до 256 байтов. ПОЛЬЗОВАТЕЛЬСКИЙ HID? - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу передать 256 байтов с хоста на устройство stm32f103 через пользовательский интерфейс USB HID

В настоящее время работает чтение / запись 64 байтов

Ниже приведен дескриптор отчета в моем stm32:

/ ** Дескриптор отчета USB HID.* /

static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END ={   
 0x06,0x00,0xFF,                        //Usage Page 0xff00
   0x09, 0x01,                  //USAGE (Pointer)
   0xA1,0x01,                   //Collection (application)
      //Input Report
      0x19,0x01,                 //Usage Minimum
      0x29,0x40,                 //Usage Minimum
      0x15,0x00,                 //Logical Minimum
      0x26,0xFF,0x00,            //Logical Minimum
      0x75,0x08,                 //report size : 8-bit field size
      0x95, CUSTOM_HID_EPIN_SIZE,//Report count
      0x81,0x02,                 //Input (data, array, Abs)   
      //Output Report
      0x19,0x01,                 //usage Minimum
      0x29,0x40,                 //usage Minimum
      0x75,0x08,                 //report size : 8-bit field size
      0x95,CUSTOM_HID_EPOUT_SIZE,//Report Count
      0x91,0x02,                 //Output (data, array, Abs)
  0xC0                           //END_COLLECTION              
};

Если я изменяю CUSTOM_HID_EPIN_SIZE, CUSTOM_HID_EPOUT_SIZE на 256, мое USB-устройство не распознается.

Мне нужна помощь для изменения дескриптора отчета для поддержки передачи 256 байт

Спасибо

...