OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7651|回复: 13

USB U盘热插拔问题?

[复制链接]

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
发表于 2016-10-11 09:56:00 | 显示全部楼层 |阅读模式
5金钱
最近参考F407的U盘实验移植到F105上实现U盘功能,算是移植成功,上电前接入U盘就能识别,用usmart进行读写也成功。
但是拔出U盘再接回去,函数依然停留在
[mw_shl_code=applescript,true]        while(HCD_IsDeviceConnected(&USB_OTG_Core))//设备连接成功
        {       
                LED1=!LED1;
                delay_ms(200);
        }[/mw_shl_code]
进入条件判断函数:
[mw_shl_code=applescript,true]uint32_t HCD_IsDeviceConnected(USB_OTG_CORE_HANDLE *pdev)
{
  return (pdev->host.ConnSts);
}[/mw_shl_code]
发现host.ConnSts不会清零,,,
有什么办法能检查U盘是否还在线?还是这边没有完全移植好?

最佳答案

查看完整内容[请看2#楼]

我们开发板支持热插拔的哦,你直接插我们开发板试试。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-10-11 09:56:01 | 显示全部楼层
Akatsuki_lim 发表于 2016-10-12 11:44
Host,开发板上接U盘,单片机做主机对U盘读写

我们开发板支持热插拔的哦,你直接插我们开发板试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2016-10-11 21:31:57 | 显示全部楼层
自顶一下~~~
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2016-10-12 08:53:55 | 显示全部楼层
是host还是模拟用作U盘插电脑上啊?
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2016-10-12 11:44:15 | 显示全部楼层
gotofly21 发表于 2016-10-12 08:53
是host还是模拟用作U盘插电脑上啊?

Host,开发板上接U盘,单片机做主机对U盘读写
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2016-10-13 07:50:28 | 显示全部楼层
对不好对U盘我也遇到过,拔下来后,U盘并没有断开,死在USBH_Process里,有时候是HOST_DEV_WAIT_FOR_ATTACHMENT,有时候是HOST_ENUMERATION状态,
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2016-10-13 07:56:48 | 显示全部楼层
gotofly21 发表于 2016-10-13 07:50
对不好对U盘我也遇到过,拔下来后,U盘并没有断开,死在USBH_Process里,有时候是HOST_DEV_WAIT_FOR_ATTACH ...

在考虑是不是硬件电路的问题,我是用F105做的,有点怀疑是芯片本身的问题。。。
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2016-10-13 08:01:22 | 显示全部楼层
105我也用过啊,读U盘没问题。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-10-10
在线时间
2 小时
发表于 2016-10-13 09:03:55 来自手机 | 显示全部楼层
楼主,移植过程中有没有出现usb_conf.h:error:#35#error directive :"USB_OTG_HS_CORE or USB_OTG_FS_CORE should be defined"这个问题,怎么解决的?
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2016-10-13 12:02:41 | 显示全部楼层
鲁东李敏2013 发表于 2016-10-13 09:03
楼主,移植过程中有没有出现usb_conf.h:error:#35#error directive :"USB_OTG_HS_CORE or USB_OTG_FS_CORE  ...

USB_OTG_HS_CORE 或者USB_OTG_FS_CORE 这两个宏定义需要定义
在魔术棒那里添加,USE_USB_OTG_FS
QQ截图20161013115755.png
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2016-10-13 12:03:48 | 显示全部楼层
gotofly21 发表于 2016-10-13 08:01
105我也用过啊,读U盘没问题。

现在我读写U盘都可以,就是热插拔这个梗一直没解决。。。
回复

使用道具 举报

zhengyu 该用户已被删除
发表于 2017-3-25 10:10:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
 楼主| 发表于 2017-3-27 08:05:35 | 显示全部楼层
zhengyu 发表于 2017-3-25 10:10
楼主,我也遇到这个梗了……你这个问题解决了没。求带。QQ:243637021

我这里的话,u口电路的D-和D+ 加一个下拉电阻,然后热插拔就正常了。
回复

使用道具 举报

zhengyu 该用户已被删除
发表于 2017-3-27 09:50:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 17:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表