MaxPacketSize不能改,如果要改这个参数,需要改变所有固件程序中发送接收部分的长度。
不能修改,此程序还有什么用!
原程序如下
/******************** Descriptor of Custom HID endpoints ******************/
/* 27 */
0x07, /* bLength: Endpoint Descriptor size */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType: */
0x81, /* bEndpointAddress: Endpoint Address (IN) */
0x03, /* bmAttributes: Interrupt endpoint */
0x02, /* wMaxPacketSize: 2 Bytes max */
0x00,
0x20, /* bInterval: Polling Interval (32 ms) */
/* 34 */
0x07, /* bLength: Endpoint Descriptor size */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType: */
/* Endpoint descriptor type */
0x01, /* bEndpointAddress: */
/* Endpoint Address (OUT) */
0x03, /* bmAttributes: Interrupt endpoint */
0x02, /* wMaxPacketSize: 2 Bytes max */
0x00,
0x20, /* bInterval: Polling Interval (20 ms) */
/* 41 */
对应 1字节reportID和1字节数据 此处 wMaxPacketSize: 2 Bytes max 没有
问题,但不可能每个程序都只有2字节长度,所以wMaxPacketSize 需要更改。其实在
computer00修改的万利程序里,就设为 0x40
从目前的实验现象上看,我也怀疑修改此值以后,下位机没有起到作用。
但我不知道,香主所说“需要改变所有固件程序中发送接收部分的长度。”具体指哪里?
告诉我,我来修改,实验!