tf 卡 mkfs 出错

2020-1-22 15:47 [复制链接] 12 185

各位好!使用 mkfs 格式化 TF 卡出错,错误信息如下(卡已经格式化为FAT32):+ ?3 Y' t; Y% R& G' y
1、msh />mkfs -t elm sd0# O( ~) ~% ^) H8 c3 x2 b4 u0 A
[E/SDIO] error -2 requesting status
& w% `& F$ J& d7 _[E/SDIO] mmcsd request blocks error
" l! m; H! e5 G& x' W[E/SDIO] -2,0,0, 0x00000001,0x00002000" r2 P1 {# A" C& k% f2 n
format error
; L3 K. L' x  u$ O) x* pmkfs failed, result=-5% G. F! L6 e9 n, O

3 N# W9 ?) N( m8 w) G  T/ w7 b8 a, u4 p7 b
2、能正确找到卡的信息:( T" x! y$ \) @0 I: I' S  N# X
device           type         ref count: y, P- s) y% B9 ]* Z; T1 y# z; L
-------- -------------------- ----------
# E' B$ i# O% K% gsd0      Block Device         1% M, a  G/ Y9 A  G% d
uart2    Character Device     2/ b+ M  C. ^3 [! k: w
pin      Miscellaneous Device 0
, S2 |3 o) q% ^$ a
+ S* e+ F3 \  v- o" r/ Z3 l# D- ]' ?1 N. O
3、加载后的卡的信息如下:
- q6 f* q* K( N/ D! w/ z) ~, F: Q) X
[I/SDIO] SD card capacity 15711232 KB.
* Y8 O$ t8 c5 c3 A' S+ G5 @[D/SDIO] probe mmcsd block device!# H( A0 ?" c' W4 j7 W' h; a& @
found part[0], begin: 4194304, size: 14.1003GB
, D  u1 p7 B5 ^/ u- E6 r) U' q5 Y- a; J  |$ ]
[I/app.card] sd card mount to '/'+ D, R6 R. T. h$ }4 T

/ {) U8 r1 J) b7 p/ R
6 l8 W; O  x* U5 A1 K' S$ r+ g使用stm32f411re 平台,rt-thread 版本为 4.0.2 。谢谢各位!# i- q% d) Z: n9 w- M

# N; @7 c6 Q& L
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2020-1-22 23:07:00 | 显示全部楼层
像是驱动的问题
使用道具 举报 回复
发表于 2020-1-23 11:48:22 | 显示全部楼层
在 block_dev.c 有这些错误提示。该如何查呢,谢谢!
使用道具 举报 回复
发表于 2020-1-25 17:01:46 | 显示全部楼层
我这边测试elm,然后mkfs也提示-5的错误,代码写demo,提示The sector size of device is greater than the sector size of FAT,单步进去看8 C8 A- U4 b! H( P
blk_dev->geometry.bytes_per_sector = fal_flash->blk_size;/ q2 p* u0 M! V% z5 e
blk_size是65535,由于某些原因,我bsp重新做了一遍,之前的一遍blk_size是2048, 版本都是同一个,感觉是menuconfig里面的配置选项的问题,具体位置在哪里,不知道,很烦恼
- L- p) X2 ]+ Q  e( K& {+ r; o& e) q/ J! [
另外,我用littlefs也是,也是类似的一个65535,导致很多计算全部错误,加载失败
使用道具 举报 回复
发表于 2020-1-26 13:47:09 | 显示全部楼层
921742079 发表于 2020-1-25 17:018 H  }. ?4 q4 i5 x: k: Y4 _$ R
我这边测试elm,然后mkfs也提示-5的错误,代码写demo,提示The sector size of device is greater than the ...
6 B: |0 ^7 E1 d/ F
flash驱动里面的blk大小改成2048或者4096就好了,不过elm格式化还是会错误
使用道具 举报 回复
发表于 2020-1-28 18:55:38 | 显示全部楼层
921742079 发表于 2020-1-26 13:47$ L# F5 o/ k/ ?
flash驱动里面的blk大小改成2048或者4096就好了,不过elm格式化还是会错误
* a0 h+ J5 G! p( O) p
您那边有新的进展吗?
使用道具 举报 回复
发表于 2020-1-28 23:08:57 | 显示全部楼层
本帖最后由 921742079 于 2020-1-28 23:23 编辑
- p# ?( B+ }4 P
skylin008 发表于 2020-1-28 18:55
$ C/ y1 Z+ x3 g# j您那边有新的进展吗?

8 s0 S: h6 L  |- ~) M5 C: a% _, E+ Q没有,不知道怎么解决,没有头绪另外,我是片上flash,不知道和你那边有没有区别+ d, f' ^. [: L

7 o4 ^& b* {- F" j# E+ l前几天我用fal+littlefs做测试的时候,发现我设置了几个分区,对A分区某些内容做修改,就改了2字节;然后对B分区做格式化,会导致A分区数据被清空。不知道是不是大小还是哪里设置错了还是哪里不对8 E2 z' v/ Q( J: J6 A' X, k2 Q+ h
5 c; N/ T; ~& e/ B
不知道elm格式化提示-5是不是和这个也有类似的地方
8 y. K  l  D7 x" f3 s) J, h
使用道具 举报 回复
发表于 2020-1-29 13:28:58 | 显示全部楼层
921742079 发表于 2020-1-28 23:08
8 \7 G( x; Q$ M& H没有,不知道怎么解决,没有头绪另外,我是片上flash,不知道和你那边有没有区别
8 p! x0 y3 G2 o  a. O3 O$ B1 }! r9 d
前几天我用fal+littlefs ...
$ ]4 G. B  g5 @0 I5 q
1、msh />mkfs -t elm sd0
2 r7 c5 ]- @# i8 {% K# @' a[E/SDIO] error -2 requesting status
: X" d% g$ X; X% L1 {[E/SDIO] mmcsd request blocks error% r9 o& _$ u" l0 `5 R0 _
[E/SDIO] -2,0,0, 0x00000001,0x00002000
+ O1 Y1 M7 ~5 Z* R' V# }' a) i8 ^1 i6 tformat error
8 L) Q. M3 w0 B  D: tmkfs failed, result=-5# J3 }8 S" }. @- h
& J. b& e7 v. V0 P, T  F  R: |. ?2 m
这些错误信息,是在 block_dev.c 的这个文件内部有提示。
使用道具 举报 回复
发表于 2020-1-29 13:33:48 | 显示全部楼层
skylin008 发表于 2020-1-29 13:28/ F0 f+ \; q( Q2 y1 g
1、msh />mkfs -t elm sd0" C% r8 ^  ]; `5 ?
[E/SDIO] error -2 requesting status
4 z$ }0 h  ~* Y4 y& Y( u[E/SDIO] mmcsd request blocks error

/ k" J" t$ q: L% Z! `我的只有
/ Y. a& y5 l+ F1 M6 K: V2 cmsh />mkfs -t elm elmfs/ G6 v& u6 V9 M! d# z8 Q; H+ d
format error
: h+ X; Z! u4 V; K" i' w9 [; b% B6 Rmkfs failed, result=-5
使用道具 举报 回复
发表于 2020-1-29 18:42:10 | 显示全部楼层
921742079 发表于 2020-1-29 13:33
& F5 H! H( h3 _7 R; v, v+ ^我的只有8 `. P; n% @0 c+ f4 S
msh />mkfs -t elm elmfs( H6 d' S* t# f8 t9 O/ j
format error
! R! [5 _. X+ }# j/ c' k/ [+ m& X
能否共享一下您的这部分代码,我在我的平台试试看,我的主芯片是 STM32F411RET6,谢谢您!
使用道具 举报 回复
发表于 2020-1-29 19:39:03 | 显示全部楼层
本帖最后由 921742079 于 2020-1-29 19:46 编辑 / X. t, u! J$ R& v" H* g3 W
skylin008 发表于 2020-1-29 18:425 H) U: G  y2 @! u7 w# z
能否共享一下您的这部分代码,我在我的平台试试看,我的主芯片是 STM32F411RET6,谢谢您! ...
( \, }5 F& X; R8 ]( n) G
太客气了,我的是F411CEU6,代码如下 on_chip_flash_demo.zip (2.53 KB, 下载次数: 8)
使用道具 举报 回复
发表于 2020-1-29 21:38:45 | 显示全部楼层
921742079 发表于 2020-1-29 19:39- }6 W- E# k3 g' J
太客气了,我的是F411CEU6,代码如下
% X  `9 U" B$ n) `" t# b. t% J+ c/ e1 V. P) o
需要根据你需要的大小修改rtt自带驱动里面的const struct fal_flash ...
9 S2 u. W8 C! _- E
谢谢您!我挂载的是 tf 卡,不是 flash, 可能有些不一样。
使用道具 举报 回复
发表于 2020-1-29 21:52:03 | 显示全部楼层
skylin008 发表于 2020-1-29 21:38! \( Y( h, q, I2 ?  C% G
谢谢您!我挂载的是 tf 卡,不是 flash, 可能有些不一样。
: H& ?3 s% g2 q8 ^  {* S5 _
恩,tf卡的话,帮不上太大的忙了
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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