打印

关于移植FATFS问题,

[复制链接]
3448|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SecondLife|  楼主 | 2012-11-12 09:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片STM32F4系列,SD卡直接读写没有问题,可以读写而且结果正确。
后来移植FATST,但是运行到  
res = f_mount(0, &fs);
res = f_open( &fsrc , "0:Demo.TXT" , FA_CREATE_NEW | FA_WRITE);//打开文件 若不存在创建新文件 并且只写        
这里时res=FR_NO_FILESYSTEM;
求高手解决。
沙发
lut1lut| | 2012-11-12 10:42 | 只看该作者
你用的是ST官方USB主机例程库里的那个FATFS的源码么?

返回不是你期望的值,进单步进去调试一下呀。

使用特权

评论回复
板凳
SecondLife|  楼主 | 2012-11-12 14:08 | 只看该作者
USB这个库里好像没找到源码。我从别的地方找的
ST官方有FATFS这个吗?

使用特权

评论回复
地板
经常补钙| | 2012-11-12 16:31 | 只看该作者
说明你没有格式化,首先需要执行f_mkfs()函数,此步骤为建立FAT相关的一些表。只需要执行一次就可以了,以后再运行程序不需执行。

使用特权

评论回复
5
helongdm| | 2012-11-12 17:49 | 只看该作者
没有系统 NO_FILESYSTEM  就是你的sd卡没有fat文件系统了   看你读写  猜猜你是不是乱写了  破坏了文件系统       格式化好的fat    不能随便写块的

使用特权

评论回复
6
SecondLife|  楼主 | 2012-11-13 15:32 | 只看该作者
谢谢回复,我都是格式化好了就,直接写文件的,没有再写块
我换了个别的可以了。但是具体为什么还是不清楚。

使用特权

评论回复
7
tanglei1224| | 2012-11-23 17:12 | 只看该作者
单步调试找到是那句程序返回错误,我当时移植时也是你类似的问题,同一SD卡在STM32的板子上好用,在arm7上调试总是报错:FR_DISK_ERR。最后单步调试发现是ADS编译器的问题,有句if()算不对,最后加中间变量才调试成功。

使用特权

评论回复
8
wwchang| | 2012-11-24 16:27 | 只看该作者
我也遇到同样的问题,一直没调出来。res = 0x0D.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

67

帖子

0

粉丝