else if( end_num == 2 ) { if( rx_token == PID_IN ) { } else if( rx_token == PID_OUT ) { rx_len = USBHS->RX_LEN; for( i=0; iUEP2_CTRL &= 0xffff0000; USBHS->UEP2_CTRL |= rx_len; // IN -DATAx-ACK( len =rx_len ) } } USBHS->STATUS = USBHS_ACT_FLAG;
在中端服务程序中,实例端口2, 接收到OUT数据包后,对接收到的数据取反,后发回给主机。有几个问题想请教。
设备向主机传回数据的发送启动指令是否就是 USBHS->UEP2_CTRL |= rx_len,向EP2控制寄存器写入发送长度就自动启动发送?
如果我暂时不想让EP2接收OUT 数据。如何禁止?
当前实例,EP2接收到OUT数据后,不做任何处理,不清 USBHS_ACT_FLAG标志,主机如果再次发送,会覆盖上次的数据吗?