我使用的是USB_DEV_Bulk例程,例程可以跑通,现在我想把它改成USB主动发送数据到上位机。我把发送数据的部分都移植主程序里面,并有个2s的延时。但是观察发现没有数据通过USB上传。但是如果上位机向dsp发送数据,dsp才回上传数据。这是哪里更改的呢?以下是主程序
DELAY_US(1000*2000);
USBBufferInfoGet(&g_sTxBuffer, &sTxRing);
USBBufferSpaceAvailable(&g_sTxBuffer);
ui32WriteIndex = sTxRing.ui32WriteIndex;
for(i =0; i <9; i++)
{
g_pui8USBTxBuffer[ui32WriteIndex++] = i;
ui32WriteIndex = (ui32WriteIndex == BULK_BUFFER_SIZE) ? 0 : ui32WriteIndex;
}
USBBufferDataWritten(&g_sTxBuffer, 9);
想再问一下TI有没有USB库这里面函数的说明,函数完全不知道有什么用。
Seven Han:USB库是有说明文档的,请您参考F2837xD USB Library USER’S GUIDE:
:\ti\controlSUITE\device_support\F2837xD\v210\docF2837xD-USBL-UG.pdf