Hi,
weiß jmd warum man bei der Buffer-Descripten Table für USB beim SMT32
Prozessor zwei Buffer Adressen für die Transmission z.B. verwendet?
1 | Transmission buffer address n (USB_ADDRn_TX)
|
2 | Address offset: [USB_BTABLE] + n*16
|
3 | USB local address: [USB_BTABLE] + n*8
|
Die eigentliche Buffer-Descriptor Tabelle sieht so aus, und verstehe ich
auch; aber die beiden Adressen (im obigen Code-Feld) bekomm ich da nicht
hinein....
Ich verwende keine double-buffered endpoints.
1 | /* buffer descriptor table DWORD (unsigned int) */
|
2 | typedef struct _EP_BUF_DSCR {
|
3 | DWORD ADDR_TX;
|
4 | DWORD COUNT_TX;
|
5 | DWORD ADDR_RX;
|
6 | DWORD COUNT_RX;
|
7 | } EP_BUF_DSCR;
|
Gruß
Jochen