Zedboard使用评测+最后的SD卡
0赞
发表于 2012/10/22 18:04:03
阅读(4887)
接上一篇,上一篇提到的SD卡读写的遇到了问题,首先遇到的是缺少.H文件,于是就满世界的找啊找啊,找include的,H文件。还是给我找到了。发现缺少的文件就是创建的FSBL的文件夹下都有。于是缺少一个文件,我就从找一个文件过来,找了很多很多文件。
下图中都是我找的文件,
然后编译以后,就是提示出现找不到f_mount子类的函数,其实这些函数是在include文件的ff.h中定义的。如下图
/* FatFs module application interface */
FRESULT f_mount (BYTE, FATFS*); /* Mount/Unmount a logical drive */
FRESULT f_open (FIL*, const TCHAR*, BYTE); /* Open or create a file */
FRESULT f_read (FIL*, void*, UINT, UINT*); /* Read data from a file */
FRESULT f_lseek (FIL*, DWORD); /* Move file pointer of a file object */
FRESULT f_close (FIL*); /* Close an open file object */
FRESULT f_opendir (DIR*, const TCHAR*); /* Open an existing directory */
FRESULT f_readdir (DIR*, FILINFO*); /* Read a directory item */
FRESULT f_stat (const TCHAR*, FILINFO*); /* Get file status */
出错的提示没有定义的f_mount,以及f_open,此类函数。但是却在ff.h中定义了,不知道为啥。
此时好像自己写一个读写SD的程序,毕竟此前自己用verilog写过SD卡的读写程序。如下:
FRESULT f_open (FIL*, const TCHAR*, BYTE); /* Open or create a file */
FRESULT f_read (FIL*, void*, UINT, UINT*); /* Read data from a file */
FRESULT f_lseek (FIL*, DWORD); /* Move file pointer of a file object */
FRESULT f_close (FIL*); /* Close an open file object */
FRESULT f_opendir (DIR*, const TCHAR*); /* Open an existing directory */
FRESULT f_readdir (DIR*, FILINFO*); /* Read a directory item */
FRESULT f_stat (const TCHAR*, FILINFO*); /* Get file status */
出错的提示没有定义的f_mount,以及f_open,此类函数。但是却在ff.h中定义了,不知道为啥。
此时好像自己写一个读写SD的程序,毕竟此前自己用verilog写过SD卡的读写程序。如下:
最后,奉上以前自己写的SD读写的程序,希望对大家有用。该程序运行在Spartan-6 LX4 csg225上。测试多读写1个扇无错误。
今天把板子下一个兄弟,zedboard的评测算是结束了,但是未做完的事还会继续下去的!加油!