打印

STM32 USB 端点传输没有中断

[复制链接]
4556|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lanmanck|  楼主 | 2013-5-20 09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:
我是根据virtual com port例程修改的,想做成普通的bulk传输。
目前仅改了描述符和去掉一些休眠cpu的语句,已经可以正常枚举和加载驱动,端点为0x81 和0x03。
但是我往端口写数时stm32却收不到中断,无论是端点0还是其他端点1、3,端点0读写总是立马返回,端点1、3第一次很快返回,第二次就挂死,是不是还有其他地方要改的?
SOF倒是可以一直收到。
用windriver写数发现有个提示:stall pid。Bushound可以看到一次的bulk transfer xfer,其他就看不到什么现象了。
沙发
香水城| | 2013-5-20 13:08 | 只看该作者
1. 基于BULK传输的有MSC的例程
2. PC来的数据,STM32收不到中断,可能是IN端点被STALL或NAK了
3. 从tracer文件看到STALL PID,那也可以看到是什么命令造成的设备回复STALL

使用特权

评论回复
板凳
lanmanck|  楼主 | 2013-5-20 14:28 | 只看该作者
还是香水版主功力高,多谢回复先。
1、MSC的例程会不会很复杂?因为我看的VCP也是bulk传输所以才基于这个例子改的
2、如果IN被STALL或NAK,那能否详细点怎么让他不要STALL或NAK呢?
3、STALL PID是我往端点写数的时候发生的。

使用特权

评论回复
地板
lanmanck|  楼主 | 2013-5-21 23:58 | 只看该作者
香水版主:
我看了MSC例程,有一点借鉴之处,但是不多。
端点的STALL或NAK是不是Callback的时候设置,还是reset的时候设置的?

使用特权

评论回复
5
lanmanck|  楼主 | 2013-5-22 09:50 | 只看该作者
终于实现IN数据了,现在的问题是OUT和端点0还没实现,PC写数死活没有中断,请问OUT端点的读写流程需要注意什么地方呢?

使用特权

评论回复
6
lanmanck|  楼主 | 2013-5-23 11:06 | 只看该作者
搞定了。结贴。

使用特权

评论回复
7
hchzdh| | 2017-8-9 13:41 | 只看该作者
怎么搞定的?我现在也遇到了同样的问题,IN批量端点总是返回STALL

使用特权

评论回复
8
shen11| | 2018-10-10 10:16 | 只看该作者
请问之前你这个STM32 USB 端点传输没有中断的问题是怎么解决的呢,我现在也遇到了IN端点一直回复STALL的情况

使用特权

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

本版积分规则

个人签名:跟阿里云拼了: http://www.qcloud.com/redirect.php?redirect=1001&cps_key=361a94179534e81fbc22912619cc97ef

153

主题

397

帖子

3

粉丝