主题中讨论的其他器件:C2000WARE
您好!
问题:当 USB CDC 器件 中断程序被触发并且 获得 USB_EVENT_RX_Available 时。
USBDCDCRxPacketAvailable(&G_sCDCDevice)的返回值始终为0。
我肯定会获得数据、因为我通过 USBBufferRead (const tUSBBuffer * psBuffer、uint8_t * pui8Data、uint32_t ui32Length)获得了正确的数据
请帮助分析出错的地方。 谢谢你。
{
{
//
//已收到新的数据包。
//
案例 USB_EVENT_RX_Available:
{
uint32_t Rx_available = USBDCDCRxPacketAvailable (&g_sCDCDevice);
中断;
}
{
返回(0);
}
{
返回(0);
}
//我们不希望收到任何其它事件。 请忽略该节目
//在版本编译中向上运行或在调试编译中挂起。
//
默认值:
#ifdef 调试
while (1);
其他
中断;
#endif
}
}