千本樱大白 发表于 2022-4-17 23:02

关于GD32F105运行官方例程USBFS-USB_Host-MSC_Host失败原因

<p>请问下大伙有试过运行GD这个例程吗?我运行的时候,运行到提示我pressing the user key,我模拟按了之后没有任何新的信息打印出来,调试的时候发现一直卡在USB中断里面不出来,没有看到任何枚举的信息,但是能读到U盘的信息,断开U盘也能看到断开后的信息。</p>

lugl4313820 发表于 2022-4-18 07:47

能进调试,你看是卡在哪里了,按理来讲例程是经过验证的。或者是换成另外的例程跑一下,排除一下硬件问题。

千本樱大白 发表于 2022-5-6 17:44

lugl4313820 发表于 2022-4-18 07:47
能进调试,你看是卡在哪里了,按理来讲例程是经过验证的。或者是换成另外的例程跑一下,排除一下硬件问题。

<p>问题排查了,时钟优先级的问题</p>

ccbb294 发表于 2022-5-28 10:33

<p>这个问题我们在测试的时候也发现了,但是并不是所有的U盘设备都会卡住。某些设备可以正常识别读写,但是多数都会在显示信息后按下按键卡住,此时拔出U盘也会有提示。</p>

ccbb294 发表于 2022-5-28 10:34

千本樱大白 发表于 2022-5-6 17:44
问题排查了,时钟优先级的问题

<p>你好 能讲的详细些吗 我也遇到这个问题了 还没有排查出来原因</p>

纪帅 发表于 2022-5-31 11:38

<p>请问楼主具体是怎么解决的,我也遇到了相同的问题,请不吝赐教</p>

ccbb294 发表于 2022-6-10 17:34

<p>我的问题解决了&nbsp;</p>

<p>我移植的是GD32450I_EVAL_Demo_Suites 中的USB HOST的 MSC HOST例程 使用的USBHS USB3300。</p>

<p>问题现象是某些U盘无法枚举(按按键后直接卡死 一直发送INQUARY) 而有一些U盘能正常识别。</p>

<p>将 usbh_transc.c中usbh_request_submit函数的一部分注释掉即可,需要注释掉的代码我贴在下面了。分享出来供大家参考。</p>

<p>&nbsp;</p>

<p>// &nbsp; &nbsp;if (1U == udev-&gt;host.pipe.do_ping) {&nbsp; &nbsp;&nbsp;<br />
// &nbsp; &nbsp; &nbsp; &nbsp;(void)usb_pipe_ping (udev, (uint8_t)pp_num);<br />
// &nbsp; &nbsp; &nbsp; &nbsp;return USB_OK;<br />
// &nbsp; &nbsp;}</p>

<p>&nbsp;</p>

ccbb294 发表于 2022-6-10 17:37

ccbb294 发表于 2022-6-10 17:34
我的问题解决了&nbsp;

我移植的是GD32450I_EVAL_Demo_Suites 中的USB HOST的 MSC HOST例程 使用的USBHS...

<p>不知道是通病还是只有我这块板子有这个问题。希望GD32的工程师看到能排查一下</p>
页: [1]
查看完整版本: 关于GD32F105运行官方例程USBFS-USB_Host-MSC_Host失败原因