本帖最后由 290399937 于 2014-4-28 18:31 编辑
DCD_EP_Tx (&USB_Device_dev, CDC_IN_EP,tbuf,255);
tbuf[0]=USB_Device_dev.dev.in_ep[CDC_IN_EP& 0x7F].xfer_len;
tbuf[1]=USB_Device_dev.dev.in_ep[CDC_IN_EP& 0x7F].xfer_len>>8;
while(0!=USB_Device_dev.dev.in_ep[CDC_IN_EP& 0x7F].xfer_len)
{
delaynop(); // 注释掉这一个延时,就会 while死循环
//此函数内容是 uint32_t iw;for(iw=0;iw<1;iw++);
//把内容拉过来直接for延时(不调用函数的形式)也会 while死循环
//这是为什么呢
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |