各位前辈好! 之前MCU一直用CH340转TTL和电脑通讯,然现在的CH32都支持USB接口,看例程USB-CDC都是模拟在UART2上,调试了下是上位机发送的数据通过MCU的USB转成TTL在PA2输出,PA3的TTL信号通过MCU的USB上传到上位机.我没有解析出USB和UART2的转换代码,也就MCU无法直接取得上位机发送的数据,而我需要的是MCU直接通过USB-CDC和上位机通讯.请问下有没有相关代码例程呢?
-------------------------------------------------------------------------------------------------------------------------
//例如以下别家USB-CDC的用户端代码,USB直接接收数据到UsbOutBuffer,也可以通过printf和USB_SendData通过USB发送数据.
if(DeviceState != DEVSTATE_CONFIGURED) //等待USB完成配置
continue;
if (bUsbOutReady)
{
usb_OUT_done(); //接收应答(固定格式)
printf("OutNumber=%bd\r\n",OutNumber); //使用 printf 函数打印接收数据长度
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
}
---------------------------------------------------------------------------------------------------------------------------