Hi
before sending data to Vcom wait white busy flag is 1.
uint32_t vcom_write(uint8_t *pBuf, uint32_t len)
{
VCOM_DATA_T *pVcom = &g_vCOM;
uint32_t ret = 0;
int retry=0;
if (pVcom->tx_flags & VCOM_TX_CONNECTED)
{
retry=0;
while((pVcom->tx_flags & VCOM_TX_BUSY) && retry<50000 )
{
retry++;
}
NVIC_DisableIRQ(USB0_IRQn);
pVcom->tx_flags |= VCOM_TX_BUSY;
ret = USBD_API->hw->WriteEP(pVcom->hUsb, USB_CDC_IN_EP, pBuf, len);
NVIC_EnableIRQ(USB0_IRQn);
}
return ret;
}