打印

有没有人遇到过GD32F150的USB挑机器的问题

[复制链接]
4197|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yongzong|  楼主 | 2016-12-29 19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
虚拟串口的例程, 库是GD32F1x0_USB_FS_Device_Lib_V1.0.0

开发的机器是skylake, 可以枚举. 但是一打开串口主机就报错, 设备管理器上显示:
该设备无法启动。 (代码 10)
{设备超时}
在 %hs 上指定的 I/O 操作无法在超时过期之前完成。

换一台机器就正常, 可以枚举也可以通信.
沙发
Simon21ic| | 2017-1-2 20:15 | 只看该作者
我们最近也在用150,是啥原因?
截取过USB数据不?

使用特权

评论回复
板凳
yongzong|  楼主 | 2017-1-4 00:12 | 只看该作者
后来原因找到了, 代码最好不要超过32K. 后32K引起USB枚举超时.

使用特权

评论回复
地板
Simon21ic| | 2017-1-4 13:36 | 只看该作者
yongzong 发表于 2017-1-4 00:12
后来原因找到了, 代码最好不要超过32K. 后32K引起USB枚举超时.

150超过32K的部分,执行速度会比较慢,因为后32K不带cache
但是奇怪的是,USB本身带流控,如果代码OK的话,应该对处理速度没太高的要求的
不过我记得以前ST的库有问题,需要USB中断快速响应

使用特权

评论回复
5
Simon21ic| | 2017-1-7 19:08 | 只看该作者
我测试了吧USB代码全部放在后32K空间里,只是枚举速度慢而已,并没有问题

使用特权

评论回复
6
vivilzb1985| | 2017-1-8 21:16 | 只看该作者
这个没有的,,可能是驱动的问题的

使用特权

评论回复
7
shenmu2012| | 2017-1-8 21:42 | 只看该作者
这个只要资源选取合适,就没有啥挑不挑的问题的

使用特权

评论回复
8
firstblood| | 2017-1-13 22:00 | 只看该作者
这个最多是相关的MCU的问题的哈

使用特权

评论回复
9
smilingangel| | 2017-1-15 21:57 | 只看该作者
我暂时还没涉及到的,,跟着学习下的

使用特权

评论回复
10
angerbird| | 2017-1-15 23:21 | 只看该作者
这样的情况的没遇到过,大致上为驱动问题的吧

使用特权

评论回复
11
comeon201208| | 2017-1-15 23:53 | 只看该作者
这个问题的看来是不应该出现的,,多测试几次的确认下

使用特权

评论回复
12
zhangbo1985| | 2017-1-30 20:32 | 只看该作者
这个还不是很明白的,,怎样调机器的额?一般都是驱动的问题的

使用特权

评论回复
13
vibra2016| | 2017-1-31 09:48 | 只看该作者
这个我倒还没遇到过的,,看咯上各位的讨论,我也注意下的

使用特权

评论回复
14
buyadong| | 2017-12-21 00:49 | 只看该作者
Simon21ic 发表于 2017-1-2 20:15
我们最近也在用150,是啥原因?
截取过USB数据不?

哎,我也遇到这个问题了,枚举时间比较长,平均在7秒左右,枚举完成之后,结果又显示楼主这个错误。程序也没有超过32K,map文件看了下,也没有存储在32K之外的。 问题查了2天,没查出问题

使用特权

评论回复
15
buyadong| | 2017-12-21 00:51 | 只看该作者
Simon21ic 发表于 2017-1-2 20:15
我们最近也在用150,是啥原因?
截取过USB数据不?

好像有时候usb线上的高电平的宽度和DP上的低电平的宽一点,不知道是不是layout的问题

使用特权

评论回复
16
renzheshengui| | 2018-7-7 14:30 | 只看该作者
有可能不兼容啊

使用特权

评论回复
17
chuntian2016| | 2018-7-22 21:32 | 只看该作者
这方面的不是很好理解的

使用特权

评论回复
18
新丶| | 2018-12-7 01:51 | 只看该作者
确实,我把代码删减剩USB部分,USB的代码没有变。这样每次枚举都可以了。但是项目代码差不多用完了64K也是头疼,还想着用GD32F150替代GD32F103.

使用特权

评论回复
评论
eydj2008 2018-12-18 16:06 回复TA
150 超32K 会变慢 可能有这个原因在里面 最好不要超32K 要么后面放一些 数组 低优先的 
19
keaibukelian| | 2018-12-14 11:35 | 只看该作者
usb本来就娇气

使用特权

评论回复
20
renzheshengui| | 2019-1-8 11:54 | 只看该作者
32K也差不多够用了

使用特权

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

本版积分规则

18

主题

20

帖子

0

粉丝