USB CDC 下传数据量太大,单片机正在忙碌应该怎么处理

CH571芯片,移植USB CDC例程,如果串口调试助手下发的数据量太大,单片机处理不过来,此时是应该在OUT事务回复NAK来告诉主机吗?


image.png

但是实际测试发现,回复NAK以后,USB中断好像死机一样,回复NAK后面就没收到过数据了

如果串口调试助手下发的数据量太大,单片机处理不过来,此时是应该在OUT事务回复NAK来告诉主机吗”,是的,可以在上图位置控制发NAK。

回复NAK以后,USB中断好像死机一样,回复NAK后面就没收到过数据了",单包下发调试,检查每次下发OUT数据是不是都进了UIS_TOKEN_OUT | 1这个case,app_write_fifo函数是否返回了非0。


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