野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22903|回复: 11

求教FATFS移植的那个例程烧到板子里没能成功运行的问题

[复制链接]
发表于 2013-7-19 11:19:18 | 显示全部楼层 |阅读模式
更上一个出现的错误基本类似的。我的第一个例程运行正常。然后格式化SD卡,插上去烧录了第二个例程,然后就不运行了。
C:\Documents and Settings\fanwenliang\桌面\PCB\11.jpg
串口的信息就到这。

        printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");

        printf ( "\r\n disk_initialize starting......\n " );

        f_mount(0,&fs);                  

        res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
       
        printf("f_open return:%d\n",res);         
添加了这个返回代码。
但是串口根本就没有回复。代码没有运行到这一步。
第一个例程好好的,应该SD卡没有问题吧,
求火哥解决一下。。。
回复

使用道具 举报

 楼主| 发表于 2013-7-19 11:26:28 | 显示全部楼层
d:\11.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 11:30:43 | 显示全部楼层
我的问题添加图片

我添加的返回代码都没有。

我添加的返回代码都没有。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 11:45:07 | 显示全部楼层
格式化成FAT32格式,换张小容量的卡试试
单步调试,看看卡死在哪里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 11:53:24 | 显示全部楼层
这是一个MicroSD卡实验(没有跑文件系统).........

SD_Init 初始化成功

CardType is :1
CardCapacity is :1973420032
CardBlockSize is :1024
RCA is :4660
ManufacturerID is :2

擦除测试成功
后边的 单块读写 和 多块读写 才发现都没有回复啊!
这个卡是2G 的 我能找到的最小的。当时买板子你应该让我一块买了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 11:54:02 | 显示全部楼层
fire 发表于 2013-7-19 11:45
格式化成FAT32格式,换张小容量的卡试试
单步调试,看看卡死在哪里

这是一个MicroSD卡实验(没有跑文件系统).........

SD_Init 初始化成功

CardType is :1
CardCapacity is :1973420032
CardBlockSize is :1024
RCA is :4660
ManufacturerID is :2

擦除测试成功
后边的 单块读写 和 多块读写 才发现都没有回复啊!
这个卡是2G 的 我能找到的最小的。当时买板子你应该让我一块买了。
回复 支持 反对

使用道具 举报

发表于 2013-7-19 13:33:30 | 显示全部楼层
fanxsd 发表于 2013-7-19 11:54
这是一个MicroSD卡实验(没有跑文件系统).........

SD_Init 初始化成功

一般普通卡都行的。
既然不跑文件系统是可以的
那么烧跑文件系统之前,应该先格式化一下卡,再烧跑文件系统的例程
烧了不跑文件系统的例程,是会破坏文件系统
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 13:44:35 | 显示全部楼层
fire 发表于 2013-7-19 13:33
一般普通卡都行的。
既然不跑文件系统是可以的
那么烧跑文件系统之前,应该先格式化一下卡,再烧跑文件 ...

貌似也是不可以的, 我的擦除是成功的, 单块读写、多块读写都是没有成功的。和你的例子串口回复代码少了两行。
回复 支持 反对

使用道具 举报

发表于 2013-11-18 16:25:20 | 显示全部楼层
顶起!突然遇到这种问题了!在野火的板子上没有问题,文件系统我用的ff10也是可以的,但是就是我自己腐蚀板做的一个SD插座,然后如果不跑文件系统没有问题,擦拭成功,但是跑上文件系统,用我的程序是 在f_open 返回参数 为0 以后就没有下一步了,火哥的程序是 disk_initialize starting.....没有下一步了。(已经格式化卡)
回复 支持 反对

使用道具 举报

发表于 2013-11-18 16:32:50 | 显示全部楼层
单步调试,卡在这里
while ((SD_DMAEndOfTransferStatus() == RESET) && (TransferEnd == 0) && (TransferError == SD_OK))
但是,在没有跑文件系统的时候却没有卡在这里……什么情况
回复 支持 反对

使用道具 举报

发表于 2013-11-18 16:34:10 | 显示全部楼层
JudeScorpio 发表于 2013-11-18 16:25
顶起!突然遇到这种问题了!在野火的板子上没有问题,文件系统我用的ff10也是可以的,但是就是我自己腐蚀板 ...

有人遇到跟你同样的问题,已经解决了,参考这个帖子的6楼:http://www.firebbs.cn/forum.php? ... &extra=page%3D1   他是因为信号线的干扰问题
回复 支持 反对

使用道具 举报

发表于 2013-11-18 16:37:10 | 显示全部楼层
flyleaf 发表于 2013-11-18 16:34
有人遇到跟你同样的问题,已经解决了,参考这个帖子的6楼:http://www.firebbs.cn/forum.php?mod=view ...

好的,谢谢了。真棒!!非常感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 12:01 , Processed in 0.032504 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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