搜索
bottom↓
回复: 17

试着移植了一个FATFS,运行f_mkfs,我滴亲娘诶,半个小时还没运行完,哪里错了吗?

[复制链接]

出0入0汤圆

发表于 2011-4-9 17:39:20 | 显示全部楼层 |阅读模式
试着在freescale的单片机上移植FATFS,底层驱动都写完了,试着先格式化一下,结果半个多小时了,f_mkfs()还没运行完,不知道什么情况。我的是2G卡。
有经验的指点一下啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2011-4-9 17:44:22 | 显示全部楼层
就快一个小时鸟!!!

出0入0汤圆

 楼主| 发表于 2011-4-9 17:59:41 | 显示全部楼层
一个小时了啊,拔也不是,继续也不是啊

出0入0汤圆

发表于 2011-4-9 18:04:25 | 显示全部楼层
没试过格式化,你为什么要格式化呢?一上来就整那么复杂?
先选择精简功能编译,做个文件读取之类的,证明你确实运行正确了,再格式化。

出0入0汤圆

 楼主| 发表于 2011-4-9 18:13:20 | 显示全部楼层
回复【3楼】flyunlimit 飞行无极限
-----------------------------------------------------------------------

SD卡的读写时没问题的,就是因为之前试着创建文件都是返回FR_NO_FILESYSTEM的错误,就想用单片机格式化一下试试

出0入0汤圆

 楼主| 发表于 2011-4-9 18:26:12 | 显示全部楼层
一个半小时了,还在继续中……

出0入0汤圆

 楼主| 发表于 2011-4-9 18:56:40 | 显示全部楼层
两小时啊,两小时

出0入0汤圆

发表于 2011-4-9 19:34:17 | 显示全部楼层
我曾经也碰到过,以为是死机了,后来没办法,自己写出了一个格式化函数。楼主还是自己写一个吧。

出0入0汤圆

发表于 2011-4-9 19:53:30 | 显示全部楼层
楼主还是先去忙别的事情吧
如果格式化函数类似于早期的dos的,这么长时间就是正常的

出0入0汤圆

发表于 2011-4-9 20:00:00 | 显示全部楼层
拔出来了没啊?

出0入0汤圆

 楼主| 发表于 2011-4-9 20:03:11 | 显示全部楼层
回复【7楼】WithSword 倚剑
-----------------------------------------------------------------------

你有格式化的程序吗?我的卡在电脑上读不出来了

出0入0汤圆

发表于 2011-4-9 20:47:40 | 显示全部楼层
一般来说格式化只需采用快速格式化就可以,格式化其引导区、FAT表和ROOT目录就行了。

出0入0汤圆

 楼主| 发表于 2011-4-9 21:26:58 | 显示全部楼层
求救啊,sd卡在电脑上读不出来了

出0入0汤圆

发表于 2011-4-9 21:37:44 | 显示全部楼层
你的驱动层有问题吧,格式化很快的,只需要写很少的一部分地方

出0入0汤圆

发表于 2011-11-17 15:22:25 | 显示全部楼层
case GET_BLOCK_SIZE:
         //此处必须要FATFS的内部入口参数的类型一致,否则...呵呵
        res = RES_OK;
        break;

    case GET_SECTOR_COUNT:
        *(DWORD*)buff = SD_GetCapacity();
        res = RES_OK;
        break;
看上边两个函数一样不一样,不一样就错了。*(DWORD*)buff = 512;这个地方一定要用*(DWORD*),不能用*(WORD*),另外,SD_GetCapacity()这个函数的返回值看看除512了没有?没除也是错的!这不用说了吧,一个返回容量大小,单位是字节;一个返回扇区数量,要除512滴!改了就好了。格式化很快,最多5秒钟!不会有那么慢。

出0入0汤圆

发表于 2012-5-3 15:24:36 | 显示全部楼层
adofu2008 你好! 你确定这里是这样写的?
cese GET_BLOCK_SIZE:
  res = RES_OK;
  break;
还有格式化不同容量的SD卡时间应该也不一样吧,32G的SD卡格式化不必2G的卡格式化久一些吗?
还有如何保证格式化之后文件系统还是FAT32吗?  
在电脑上还可以识别吗?
我目前用的fatfs是R0.07e版本的也是格式化失败.

出0入0汤圆

发表于 2014-12-9 11:34:43 | 显示全部楼层
解决了吗?同样遇到移植格式化退不出
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 05:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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