Hallo,
ich bräuchte einmal Hilfe bei dem Umgang mit der USB-Bilbiothek von
ST-Micro.
Es findet sich dort der Endpoint-Typedef:
1 | typedef struct
|
2 | {
|
3 | uint8_t num;
|
4 | uint8_t is_in;
|
5 | uint8_t is_stall;
|
6 | uint8_t type;
|
7 | uint8_t data_pid_start;
|
8 | uint8_t even_odd_frame;
|
9 | uint16_t tx_fifo_num;
|
10 | uint32_t maxpacket;
|
11 | uint8_t *xfer_buff;
|
12 | uint32_t dma_addr;
|
13 | uint32_t xfer_len;
|
14 | uint32_t xfer_count;
|
15 | }USB_OTG_EPTypeDef;
|
Dummerweise weiß ich nicht, wo ich diese Struktur in meiner
USBH_HandleTypeDef wieder finde (USB-OTG)
Dort gibt es nämlich nur den EP_Descriptor
1 | typedef struct EndpointDescriptor
|
2 | {
|
3 | uint8_t bLength;
|
4 | uint8_t bDescriptorType;
|
5 | uint8_t bEndpointAddress;
|
6 | uint8_t bmAttributes;
|
7 | uint16_t wMaxPacketSize;
|
8 | uint8_t bInterval;
|
9 | }
|
10 | USBH_EpDescTypeDef;
|
Also die doofe Frage, wie komme ich an die offenbar vorhandenen
zusätzlichen Inhalte des Enpointes heran, wo liegt die Adresse dieser
Daten.