CH579开发RNDIS,功能都ok,测试ARP,Ping,udp,TCP一切正常
现在碰到一个棘手问题,网络发小数据量一切正常,如果持续发大数据量,跑3~10分钟左右,USB会出现卡死,接着就进入SUSPEND中断,重新复位,如此往复几次
最后就停在SETUP OUT0类请求0x21上,C0010000
错误定位在OUT端点上,其他上传端点没有问题
会不会是翻转,回复ACK 这些没有处理好
USB卡死时,CH579其他功能正常,并没有异常产生,就卡死在USB上
另有个疑问,Bluk传输是不是每次接收到数据,不管是不是64byte,都要上传0包,还是接收完整个贞数据再上传,比如一个包有650byte,接收完650byte再回复0?
以下是OUT端点代码:
修改原因:乱码,看楼下代码