V2.2.0固件库,stm32F103 以下程序可以连续发10次
for(i=0;i<10;i++)
{
while (GetEPTxStatus(ENDP1)==EP_TX_VALID);
UserToPMABufferCopy(Data, GetEPTxAddr(ENDP1),64);
SetEPTxCount(ENDP1, 64);
SetEPTxValid(ENDP1);
}
V3.2.1固件库,stm32F105 以下程序各能发一次
for(i=0;i<10;i++)
{
USB_SIL_Write(EP1_IN, TestData, 64);
/* Enable endpoint for transmission */
SetEPTxValid(ENDP1);
}
如果加上延时可以正常使用。
for(i=0;i<10;i++)
{
USB_SIL_Write(EP1_IN, TestData, 64);
/* Enable endpoint for transmission */
SetEPTxValid(ENDP1);
delay_ms(1);
}
请问有没有V3.2.1能不能判断状态不用延时呀。 |