UserToPMABufferCopy(Key_Buffer, GetEPTxAddr(ENDP1), 9);
//* enable endpoint for transmission
SetEPTxCount(ENDP1,9);
SetEPTxValid(ENDP1);
用端点1能正常发送数据,但把上述ENDP1改成ENDP3,发送了9个随机数。
设置如下:
/* tx buffer base address */
#define ENDP1_TXADDR (0x100)
#define ENDP2_RXADDR (0x140)
#define ENDP3_TXADDR (0x180)
#define EP_NUM (4)
/* Initialize Endpoint 3 */
SetEPType(ENDP3, EP_INTERRUPT);
SetEPTxAddr(ENDP3, ENDP3_TXADDR);
SetEPTxCount(ENDP3, 9);
SetEPRxStatus(ENDP3, EP_RX_DIS);
SetEPTxStatus(ENDP3, EP_TX_NAK); |