CH32X035的USB虚拟串口收发功能使用求助


icon_rar.gifSimulateCDC.zip

您好,

我公司在使用CH32X035的USB虚拟串口实现简单的命令发送并返回应答的功能:

例如,用虚拟串口接收字符数据“abc”,如果数据是abc,

则通过USB虚拟串口输出应答“OK”,否则输出“ERROR”,并把输入的错误数据一并输出。

程序是根据USB虚拟串口的例子修改而来,采用端点2做接收,端点3做发送。


现在遇到的问题是,

1.程序运行后第一次通过虚拟串口接收任意字符,都只返回全0x00,

第二次输入及以后就可以返回正常结果。

2.若注释掉这句话(第505行),则程序虚拟串口不论接收到什么数据都只会返回全0x00。


可以帮助看看代码哪里有问题(工程在附件),或者直接给我一个简单的例子吗,实现一个简单的虚拟串口接收数据和应答功能。

非常感谢!


您好,附件例程为根据你需求修改的简单演示Demo,可以简单参考一下。当你发送abc,回OK,发送其他的,会回ERROR+错误数据,演示如下图。

icon_rar.gifCH32X035 USB模拟CDC.zip

image.png



只有登录才能回复,可以选择微信账号登录