发新帖我要提问
123
返回列表
打印

貌似一个ST官方USB库的bug

[复制链接]
楼主: quyifei
手机看帖
扫描二维码
随时随地手机跟帖
41
现在最终得出来的结论是什么   楼主   有没有解决这个问题

使用特权

评论回复
42
quyifei|  楼主 | 2013-10-28 09:46 | 只看该作者
trumpxp 发表于 2013-10-19 19:47
现在最终得出来的结论是什么   楼主   有没有解决这个问题

现在没有ST的官方回复。我还是认为是一个bug,毕竟是免费的,可靠性肯定比不上收费的。 这种代码只能是自己用用做做研究或者演示,用于商业目的还是不行的。

使用特权

评论回复
43
香水城| | 2013-10-28 17:54 | 只看该作者
本帖最后由 香水城 于 2013-10-28 18:00 编辑
quyifei 发表于 2013-10-28 09:46
现在没有ST的官方回复。我还是认为是一个bug,毕竟是免费的,可靠性肯定比不上收费的。 这种代码只能是自 ...

感谢LZ提出的意见,我会联系ST FAE关注此案例,毕竟demo有可能存在处理不当的问题。

另外,LZ是否使用过PC上的USB tracer软件,对上位机和STM32F103之间的通信进行分析,是否上位机没有发出IN令牌使得数据没有传回。一次完整的IN transaction后,IN EP状态应该是被硬件置位成NAK,如果说没有看到这点,那还真需要调试一下看看。一般来说,MCU的IN EP状态没有变成NAK,说明它没有收到来自主机的ACK包。所以还是拿USB分析仪看看,比较容易一目了然。

使用特权

评论回复
44
火箭球迷| | 2013-10-28 21:32 | 只看该作者
感觉应该是代码问题

使用特权

评论回复
45
xsgy123| | 2013-10-28 21:39 | 只看该作者
LZ思考的精神值得学习

使用特权

评论回复
46
quyifei|  楼主 | 2013-10-30 10:46 | 只看该作者
香水城 发表于 2013-10-28 17:54
感谢LZ提出的意见,我会联系ST FAE关注此案例,毕竟demo有可能存在处理不当的问题。

另外,LZ是否使用过P ...

有香版主的关注,相信这个问题有希望了:)

使用特权

评论回复
47
cool_coder| | 2013-10-30 13:12 | 只看该作者
又有新版本了?好快!我还在用这个USB库的3.1.1版,尚未发现问题。

使用特权

评论回复
48
香水城| | 2013-10-31 12:19 | 只看该作者
运行无问题:

下载了USB_VirtualCOM_t2,因为我的板子是STM32F10E-EVAL,修改了一下项目配置(芯片从103xB 改到103xE;预处理宏定义从STMCUF10x_MD 改成STM32F10x_HD),下载运行连上PC没有发现虚拟串口。因为STM32F10E-EVAL板子上的D+是PB14软件控制,因此在Set_system()中增添对PB14的初始化,以及在USB_Cable_Config()中增加相应代码。

运行:在win7系统下,使用串口调试软件,10多分钟无误。附图可以看到已经收到1000帧数据了。

使用特权

评论回复
49
pattywu| | 2013-10-31 12:51 | 只看该作者
    12楼已经说得很清楚了,是LZ自己没理解。
    systick中断太频繁了。
    LZ,没长脑子的?
    72Mhz的时钟,1us产生一次中断,自己想一下,CPU有多少时间来做别的事情?????
    处理中断不需要时间?
    中断的现场保护与恢复不需要时间?
    一次处理Systick需要多少时间?

使用特权

评论回复
50
香水城| | 2013-10-31 13:35 | 只看该作者
pattywu 发表于 2013-10-31 12:51
12楼已经说得很清楚了,是LZ自己没理解。
    systick中断太频繁了。
    LZ,没长脑子的?

LZ配的systick是1ms一次中断,比多数USB事物中断慢多了

使用特权

评论回复
51
quyifei|  楼主 | 2013-10-31 18:28 | 只看该作者
香水城 发表于 2013-10-31 12:19
运行无问题:

下载了USB_VirtualCOM_t2,因为我的板子是STM32F10E-EVAL,修改了一下项目配置(芯片从103xB ...

多谢香版主的测试!

这样的话莫非是硬件的问题? 有机会我在其他的板子上再测测。

使用特权

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

本版积分规则