2。读取FIFO的时候需要读取OUTCOUNT2 和OUTCOUNT1,已经超出单个寄存器范围;
3。发送的时候还是要以EP4IN的大小分包发送。
经过这样的修改,使用IN --128,OUT--256完全没问题 按照您的代码取0x100,而不是0xff,终于成功了!多谢您的指点!{:4_197:} 成功了是好事,我也借你的问题学习了一把。{:4_188:} 最后发现了根源,是usb_req_std里面又配置了一次OUTMAXP,导致usb_init的OUTMAXP没有起作用。 用一箭双雕代码改有点难度,很多时候搞不清哪个不能动,哪个该改,我试过几个分别删减做单一的CDC,最后还是那个虚拟示波器的代码最好,修改以后代码占用空间最少,衔接很清晰,就像操作串口一样。其他的那些不大好弄 晓奇 发表于 2023-4-21 11:46
用一箭双雕代码改有点难度,很多时候搞不清哪个不能动,哪个该改,我试过几个分别删减做单一的CDC,最后还是 ...
主要是打算一转二,所以抄过来。现在发现DMA的带宽似乎很小,或者说调度不够合理,同时收发的话接收忙不过来(发送一包是256),RXLOSS标志位也没有置位,难搞。。
页:
1
[2]