貌似一个ST官方USB库的bug

[复制链接]
9368|50
trumpxp 发表于 2013-10-19 19:47 | 显示全部楼层
现在最终得出来的结论是什么   楼主   有没有解决这个问题
 楼主| quyifei 发表于 2013-10-28 09:46 | 显示全部楼层
trumpxp 发表于 2013-10-19 19:47
现在最终得出来的结论是什么   楼主   有没有解决这个问题

现在没有ST的官方回复。我还是认为是一个bug,毕竟是免费的,可靠性肯定比不上收费的。 这种代码只能是自己用用做做研究或者演示,用于商业目的还是不行的。
香水城 发表于 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分析仪看看,比较容易一目了然。
火箭球迷 发表于 2013-10-28 21:32 | 显示全部楼层
感觉应该是代码问题
xsgy123 发表于 2013-10-28 21:39 | 显示全部楼层
LZ思考的精神值得学习
 楼主| quyifei 发表于 2013-10-30 10:46 | 显示全部楼层
香水城 发表于 2013-10-28 17:54
感谢LZ提出的意见,我会联系ST FAE关注此案例,毕竟demo有可能存在处理不当的问题。

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

有香版主的关注,相信这个问题有希望了:)
cool_coder 发表于 2013-10-30 13:12 | 显示全部楼层
又有新版本了?好快!我还在用这个USB库的3.1.1版,尚未发现问题。
香水城 发表于 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帧数据了。
21IC.png
pattywu 发表于 2013-10-31 12:51 | 显示全部楼层
    12楼已经说得很清楚了,是LZ自己没理解。
    systick中断太频繁了。
    LZ,没长脑子的?
    72Mhz的时钟,1us产生一次中断,自己想一下,CPU有多少时间来做别的事情?????
    处理中断不需要时间?
    中断的现场保护与恢复不需要时间?
    一次处理Systick需要多少时间?
香水城 发表于 2013-10-31 13:35 | 显示全部楼层
pattywu 发表于 2013-10-31 12:51
12楼已经说得很清楚了,是LZ自己没理解。
    systick中断太频繁了。
    LZ,没长脑子的?

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

 楼主| quyifei 发表于 2013-10-31 18:28 | 显示全部楼层
香水城 发表于 2013-10-31 12:19
运行无问题:

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

多谢香版主的测试!

这样的话莫非是硬件的问题? 有机会我在其他的板子上再测测。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部