OpenEdv-开源电子网

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

STM32F407 每次用FATFS对SD卡进行读写操作后,想用PC查看SD卡内容都需要格式化SD卡

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-3-23
在线时间
5 小时
发表于 2018-5-29 22:44:33 | 显示全部楼层 |阅读模式
3金钱
本人用的板子是STM32F407的,每次用STM32的FATFS对SD卡进行读写操作后,想用PC查看SD卡上的txt文本,都会被要求格式化SD卡,求助各位大神原因是什么?FATFS对SD卡的读写操作正常。

最佳答案

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

SD卡格式化为FAT32格式,然后通过CUBE设置FATFS的各项参数,目前我用的是下面的设置情况,用f_read()和f_write()操作是没有问题的。 Version: FATFS version R0.12c Function Parameters: FS_READONLY (Read-only mode) Disabled FS_MINIMIZE (Minimization level) Disabled USE_STRFUNC (String functions) Enabled with LF -> CRLF conversion USE_FIND (Find functions) Disabled USE_MKFS (Make filesystem function) ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-4-12
在线时间
14 小时
发表于 2018-5-29 22:44:34 | 显示全部楼层
SD卡格式化为FAT32格式,然后通过CUBE设置FATFS的各项参数,目前我用的是下面的设置情况,用f_read()和f_write()操作是没有问题的。
Version:
FATFS version R0.12c
Function Parameters:
FS_READONLY (Read-only mode) Disabled
FS_MINIMIZE (Minimization level) Disabled
USE_STRFUNC (String functions) Enabled with LF -> CRLF conversion
USE_FIND (Find functions) Disabled
USE_MKFS (Make filesystem function) Enabled
USE_FASTSEEK (Fast seek function) Enabled
USE_EXPAND (Use f_expand function) Disabled
USE_CHMOD (Change attributes function) Disabled
USE_LABEL (Volume label functions) Enabled *
USE_FORWARD (Forward function) Disabled
Locale and Namespace Parameters:
CODE_PAGE (Code page on target) Simplified Chinese (DBCS) *
USE_LFN (Use Long Filename) Enabled with dynamic working buffer on the STACK *
MAX_LFN (Max Long Filename) 255
LFN_UNICODE (Enable Unicode) ANSI/OEM
STRF_ENCODE (Character encoding) UTF-8
FS_RPATH (Relative Path) Disabled
Physical Drive Parameters:
VOLUMES (Logical drives) 1
MAX_SS (Maximum Sector Size) 512
MIN_SS (Minimum Sector Size) 512
MULTI_PARTITION (Volume partitions feature) Disabled
USE_TRIM (Erase feature) Disabled
FS_NOFSINFO (Force full FAT scan) 0
System Parameters:
FS_TINY (Tiny mode) Disabled
FS_EXFAT (Support of exFAT file system) Enabled *
FS_NORTC (Timestamp feature) Dynamic timestamp
NORTC_YEAR (Year for timestamp) 2015
NORTC_MON (Month for timestamp) 6
NORTC_MDAY (Day for timestamp) 4
FS_REENTRANT (Re-Entrancy) Disabled
FS_TIMEOUT (Timeout ticks) 1000
SYNC_t (O/S sync object) osSemaphoreId
FS_LOCK (Number of files opened simultaneously) 2
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2018-5-31 01:29:05 | 显示全部楼层
说明你的 FATFS写坏了SD卡
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-5-31 05:28:38 来自手机 | 显示全部楼层
主要是你底层可能有问题,或者应用层有问题,破坏了卡的文件系统
回复

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-3-23
在线时间
5 小时
 楼主| 发表于 2018-6-2 17:17:00 | 显示全部楼层
正点原子 发表于 2018-5-31 01:29
说明你的 FATFS写坏了SD卡

可是读写都没问题呀,写入和读出的数据都没有错误,只是想用读卡器在电脑上看SD卡里边的数据实现不了,每次都要求格式化
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2018-6-3 01:02:27 | 显示全部楼层
水寒 发表于 2018-6-2 17:17
可是读写都没问题呀,写入和读出的数据都没有错误,只是想用读卡器在电脑上看SD卡里边的数据实现不了,每 ...

就是有问题了。
正常不会出现电脑读SD卡要格式化的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-7-27
在线时间
23 小时
发表于 2018-6-22 10:47:27 | 显示全部楼层
正点原子 发表于 2018-6-3 01:02
就是有问题了。
正常不会出现电脑读SD卡要格式化的

我的SD卡放在板子上通过USB格式化不了,卡是8G的
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-7-27
在线时间
23 小时
发表于 2018-6-22 11:10:43 | 显示全部楼层
我的也是,我的带USB SD卡插入开始不能格式化,然后用读卡器插入电脑也要格式化才能用
回复

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1782
金钱
1782
注册时间
2015-3-13
在线时间
271 小时
发表于 2022-12-12 15:47:09 | 显示全部楼层
楼主的问题解决了没? 我也是USB读卡器提示需要格式化
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 23:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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