打印

GD32W51x USB收数据中断异常

[复制链接]
428|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
彭大帅|  楼主 | 2023-6-22 08:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正常情况下,调用usb_ep_recv会设置好DOEPLEN,里面指定了包数量和总长度。当USB收到数据包存到rxfifo的时候,PCNT会减1,当软件把rxfifo数据读走的时候,TLEN也会减。

现在有概率出现一种情况,就是一直来rxfifo非空的中断,从GRSTATP寄存器确定是有数据的,读完之后,DOEPLEN里的TLEN也确实变0了,但是PCNT始终是1,就导致一直有rxfifo非空的中断,读完还有,读完还有,但是始终不来传输完成中断TF。

用的是GD32W51x_RELEASE_V1.0.3里面的usb_printer例子测试的。

求求各位大佬,给点思路,想破头了。

使用特权

评论回复
沙发
Betty996| | 2023-7-13 12:59 | 只看该作者
官方的例程也是这样?这不是bug了么

使用特权

评论回复
板凳
Carmen7| | 2023-7-13 14:09 | 只看该作者
你用的是官方的开发板调试的吗?

使用特权

评论回复
地板
Belle1257| | 2023-7-13 15:16 | 只看该作者
一般情况,官方的demo应该比较稳定靠谱的啊,哈哈

使用特权

评论回复
5
Allison8859| | 2023-7-14 08:00 | 只看该作者
你找个代理商,请他们帮你分析解决一下吧,他们有技术支持的

使用特权

评论回复
6
Annie556| | 2023-7-14 10:01 | 只看该作者
话说GD32W系列是带WiFi功能的吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝