scm_forever 发表于 2010-10-27 15:15:18

移植 FATFS 到 LPC2148 上读取SD卡的内容时,遇到的比较诡异的事情。。。。

如题,有两件事情比较诡异。

一、主程序的内容是打开根目录,读出目录内的一个文件,将文件名显示到 LCD 上,每一步都有成功失败的语句输出到 LCD 屏幕上。
例如:如果 mount 函数成功了,会输出 mount ok 到LCD上,如果 f_opendir 函数成功了,会输出 open ok 到 LCD 上。最后会输出根目录下的一个文件名到 LCD 上。
现在的问题是,将 AXF 文件下载到目标板 ,程序运行正常,但是将目标板断电之后,再开机,LCD 上就会输出: mount ok,open error,read error。
如果不断电,按下重启键,就又会正常运行。

二、主程序的内容是打开根目录,读取根目录下所有的文件,将文件名顺序显示到 LCD 上,同样每一步都有成功失败的语句输出到 LCD 上。
现在的问题是,我自己知道根目录下有3个文件,按顺序读出,然后显示到 LCD 上,这样没有问题。但是如果用循环的话,就是读取一个文件,判断文件名是否为空,如果非空,就输出到 LCD 上,否则的话 break,如果这样的话,程序就会输出 mount ok,open error,read error。

呵呵,本人是菜鸟,实在是无法理解这是什么情况,希望有达人指点一二,小的感激不尽。

erxun 发表于 2010-10-27 15:41:17

查查SD卡的驱动函数,扇区读写那两个。

scm_forever 发表于 2010-10-27 15:45:26

回复【1楼】erxun 老孟
查查sd卡的驱动函数,扇区读写那两个。
-----------------------------------------------------------------------

查了,可能水平低,实在是看不出什么问题。。。。
不过如果扇区读写有问题的话,为什么板子重启后又可以正常运行呢?
哎,痛苦中。。。

twd3621576 发表于 2010-12-17 16:54:45

代码都没有 别人怎么分析 我QQ: 306119166一起交流
页: [1]
查看完整版本: 移植 FATFS 到 LPC2148 上读取SD卡的内容时,遇到的比较诡异的事情。。。。