打印

GD32F350 USB 如何获取前一笔是否传送成功,求解

[复制链接]
854|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mage1358|  楼主 | 2019-4-25 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前使用GD32F103在USB-HID发送时会先确认“GetEPTxStatus(ENDP1)前一笔是否传送成功”,
现在用GD32F350看了老半天就是整不明白,希望有了解的朋友能指导一下,谢谢哦!

使用特权

评论回复
沙发
lvben5d| | 2019-4-26 07:34 | 只看该作者
本帖最后由 lvben5d 于 2019-6-16 10:00 编辑

F系列 寄存器跟STM32的USB都差不多一样,我略微看过, 我用的是E系列USB做设备,自己做个了应用标志,发送结束中断后,在中断回调函数内设置我这个标志为空闲(从而可以再次将发送数据放入发送FIFO)  效果还行。这是参考GD32E系列USB官网简单ACM的例子学习的方式。查标志位 应该也是更加直观的办法吧? 用软件标志位感觉会存在隐患,应该做个异常处理定时器,去查询寄存器状态,避免软件标志位出错下,可以异常恢复。 写代码,写的就是异常处理!

使用特权

评论回复
板凳
mage1358|  楼主 | 2019-6-19 19:43 | 只看该作者
lvben5d 发表于 2019-4-26 07:34
F系列 寄存器跟STM32的USB都差不多一样,我略微看过, 我用的是E系列USB做设备,自己做个了应用标志,发送 ...

谢谢

使用特权

评论回复
地板
lvben5d| | 2019-6-20 19:14 | 只看该作者

有机会 加Q交流。

使用特权

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

本版积分规则

2

主题

3

帖子

1

粉丝