OpenEdv-开源电子网

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

USB读卡器提示格式化

[复制链接]

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
发表于 2019-4-2 10:12:38 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 午夜狼嚎 于 2019-4-2 10:14 编辑

单片机STM32F407,FATFS+USB读卡器。
问题1:连接到PC端时总是会提示“使用驱动器中的光盘之前需要将其格式化”,不理会这个提示可以正常读写,有人遇到过吗?怎么解决呢?
问题2:连接到PC端时会出现两个磁盘,但是只要一个可以打开的,另一个不知哪儿来的,这又是怎么回事?
QQ截图20190402101135.png
QQ截图20190402101219.png

最佳答案

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

我是修改了usbd_storage_msd.c文件,关掉了flash相关的东西,有用的话可以参考一下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
834
金钱
834
注册时间
2014-4-9
在线时间
89 小时
发表于 2019-4-2 10:12:39 | 显示全部楼层
午夜狼嚎 发表于 2019-4-2 10:40
我把FLASH相关的都删掉了的,操作第一个U盘也不卡

我是修改了usbd_storage_msd.c文件,关掉了flash相关的东西,有用的话可以参考一下
回复

使用道具 举报

8

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
834
金钱
834
注册时间
2014-4-9
在线时间
89 小时
发表于 2019-4-2 10:36:32 | 显示全部楼层
另外一个是原子哥示例工程中初始化的flash,如果没猜错,你在操作第一个U盘时会很卡,解决办法就是研究例程工作方式,关掉例程中flash初始化为U盘
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
 楼主| 发表于 2019-4-2 10:40:13 | 显示全部楼层
Neu_Andy 发表于 2019-4-2 10:36
另外一个是原子哥示例工程中初始化的flash,如果没猜错,你在操作第一个U盘时会很卡,解决办法就是研究例程 ...

我把FLASH相关的都删掉了的,操作第一个U盘也不卡
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
 楼主| 发表于 2019-4-2 11:04:22 | 显示全部楼层
Neu_Andy 发表于 2019-4-2 10:45
我是修改了usbd_storage_msd.c文件,关掉了flash相关的东西,有用的话可以参考一下

谢谢你,两个问题都解决了。我就是把usbd_storage_msd.c里面修改了一下,就可以了。
修改如下:
#define STORAGE_LUN_NBR         1 //最大支持设备数改为1
注释掉STORAGE_Inquirydata数组中 /lun 1/部分
将if(lun==1)全部改为if(lun==0):因为例程中的注释说0代表SD卡,1代表FLASH,我现在只想保留SD卡。而且程序里面是lun == 1时操作SD卡,我觉得和注释有点问题。
if(lun==1)
        {
                *block_size=512;  
                *block_num=SDCardInfo.CardCapacity/512;
        }else
        {
                *block_size=512;  
                *block_num=1024*1024*12/512;        //SPI FLASHμÄÇ°Ãæ12M×Ö½ú,ÎļtÏμí3óÃ
        }        
回复

使用道具 举报

8

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
834
金钱
834
注册时间
2014-4-9
在线时间
89 小时
发表于 2019-4-2 11:13:05 | 显示全部楼层
午夜狼嚎 发表于 2019-4-2 11:04
谢谢你,两个问题都解决了。我就是把usbd_storage_msd.c里面修改了一下,就可以了。
修改如下:
#defin ...

不客气,顺便,我也咨询一个问题,你有试过将系统降频后使用USB读卡器功能么?是否可以正常工作
回复

使用道具 举报

17

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2016-9-3
在线时间
158 小时
 楼主| 发表于 2019-4-2 11:19:19 | 显示全部楼层
Neu_Andy 发表于 2019-4-2 11:13
不客气,顺便,我也咨询一个问题,你有试过将系统降频后使用USB读卡器功能么?是否可以正常工作

没试过,但我觉得应该是可以的吧,就像USB2.0连接到USB3.0一样可以工作,速率就按照低频来把
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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