OpenEdv-开源电子网

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

USB的MassStorage

[复制链接]

21

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-4-26
在线时间
2 小时
发表于 2014-12-19 11:23:34 | 显示全部楼层 |阅读模式
5金钱
我在做USB虚拟U盘,但是下载完程序后,不能显示出U盘,必须断电重启后才能显示,是什么原因?我是用USB供电的,
我用的板子USB接口的D+引脚没有接三极管,而我看大部分都接了,是不是这个原因,

最佳答案

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

回复【5楼】汉新手: --------------------------------- 先断开连接,然后重新连接即可发现,楼主可以参考下我们的例程,有断开的代码,你先调用断开USB的代码,然后再调用连接USB代码,就可以实现你说的效果。不需要重新断电。 代码: [mw_shl_code=c,true]//设置USB 连接/断线 //enable:0,断开 // 1,允许连接 void usb_port_set(u8 enable) { RCC->APB2ENR|=1<<2; //使能PORTA时钟 if( ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-19 11:23:35 | 显示全部楼层
回复【5楼】汉新手:
---------------------------------
先断开连接,然后重新连接即可发现,楼主可以参考下我们的例程,有断开的代码,你先调用断开USB的代码,然后再调用连接USB代码,就可以实现你说的效果。不需要重新断电。
代码:
[mw_shl_code=c,true]//设置USB 连接/断线 //enable:0,断开 // 1,允许连接 void usb_port_set(u8 enable) { RCC->APB2ENR|=1<<2; //使能PORTA时钟 if(enable)_SetCNTR(_GetCNTR()&(~(1<<1)));//退出断电模式 else { _SetCNTR(_GetCNTR()|(1<<1)); // 断电模式 GPIOA->CRH&=0XFFF00FFF; GPIOA->CRH|=0X00033000; PAout(12)=0; } } [/mw_shl_code]

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

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-14
在线时间
4 小时
发表于 2014-12-19 13:53:45 | 显示全部楼层
重启板子? 不出现的原因可能是主机没对设备进行枚举, 沿着这个找找原因.
广告位不招租 ...
回复

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-14
在线时间
4 小时
发表于 2014-12-19 13:54:38 | 显示全部楼层
重启板子? 不出现的原因可能是主机没对设备进行枚举, 沿着这个找找原因.
广告位不招租 ...
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2014-12-9
在线时间
4 小时
发表于 2014-12-19 15:14:52 | 显示全部楼层
D+要用个三极管上拉做重连接
回复

使用道具 举报

21

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-4-26
在线时间
2 小时
 楼主| 发表于 2014-12-19 15:56:27 | 显示全部楼层
谢谢各位, 只有做重新连接后才能显示吗?还是不需要重新连接也能显示
回复

使用道具 举报

21

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-4-26
在线时间
2 小时
 楼主| 发表于 2014-12-20 18:51:05 | 显示全部楼层
谢谢原子哥的回答
回复

使用道具 举报

21

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-4-26
在线时间
2 小时
 楼主| 发表于 2014-12-24 16:58:57 | 显示全部楼层
回复【4楼】djjyi:
---------------------------------
但是我看很多板子都没接三极管呀,如果使用三级管的话,是在配置完成之后,再做重连接吗?
不知道你有没有做过测试,不使用那个三极管行不行。
回复

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-3-12 17:43:45 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原来如此,学习
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-10-5
在线时间
0 小时
发表于 2015-3-30 09:46:01 | 显示全部楼层
USB虚拟U盘时,接收到的数据放在缓冲寄存器中,怎么能找到读取这个寄存器的函数?
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-5-31
在线时间
3 小时
发表于 2015-5-31 15:15:33 | 显示全部楼层
我的无法格式化,不知道肿么回事。
是我自己的板子。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-29 04:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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