请选择 进入手机版 | 继续访问电脑版
搜索
查看: 3204|回复: 5

[求助] F407使用f_open报错FR_NOT_ENABLED

[复制链接]

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-4
发表于 2018-12-4 16:53:28 | 显示全部楼层 |阅读模式
使用F407读写16G的U盘,可以读取到U盘信息,可以挂载U盘,但是f_open出错。有没有大神给指点一下。
程序如下:

DSTATUS dr;
FATFS fs;
FIL fil;
FRESULT fr;


if(Appli_state == APPLICATION_READY)
                {
                        if(usb_ready == 0)
                        {
                                usb_ready = 1;
                                temp = USBH_MSC_IsReady(&hUsbHostFS);
                                printf("\r\nUSBH_MSC_IsReady %x", temp);
                                dr = disk_initialize(0);
                                printf("\r\ndisk_initialize %x", dr);
                                fr = f_mount(&fs, "0:", 1);
                                printf("\r\nf_mount %x", fr);
                                fr = f_open(&fil, "0:123.txt", FA_OPEN_ALWAYS | FA_WRITE);
                                //fr = f_open(&fil, "123.txt", FA_READ);
                                printf("\r\nopen file %x", fr);
                        }
                }



程序输出:
USB Device Attached

ENUM_IDLE find usbID: 5567h
VID: 781h
Address (#1) assigned.
Manufacturer : SanDisk
Product : Cruzer Blade
Serial Number : 4C530001160510106081
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#0)
Class    : 8h
SubClass : 6h
Protocol : 50h
MSC class started.
Number of supported LUN: 1
LUN #0:
Inquiry Vendor  : SanDisk
Inquiry Product : Cruzer Blade
Inquiry Version : 1.00
MSC Device ready
MSC Device capacity : 2797338112 Bytes
Block number : 30629375
Block Size   : 512

USBH_MSC_IsReady 1
disk_initialize 0
f_mount 0
open file 12

回复

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-4
 楼主| 发表于 2018-12-4 16:55:07 | 显示全部楼层
从打印信息来看,U盘已经识别,并挂载成功。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-4
 楼主| 发表于 2018-12-4 18:36:28 | 显示全部楼层
如果U盘已经存在123.txt, 则打印的信息为
f_mount 0
open file 2
这说明,程序已识别了U盘,并可以读取U盘数据。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-4
 楼主| 发表于 2018-12-4 18:38:04 | 显示全部楼层
如果U盘存在123.txt文件,则打印信息变为
USBH_MSC_IsReady 1
disk_initialize 0
f_mount 0
open file 2
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-4
 楼主| 发表于 2018-12-4 18:38:59 | 显示全部楼层
如果U盘存在123.txt,打印信息发生改变。
USBH_MSC_IsReady 1
disk_initialize 0
f_mount 0
open file 2
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

39

帖子

0

蝴蝶豆

初级会员

最后登录
2021-10-27
发表于 2021-3-1 13:30:45 | 显示全部楼层
留下足迹才美丽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 15:23 , Processed in 1.167971 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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