本帖最后由 ltbytyn 于 2015-6-8 23:41 编辑
虽然MAPS例程中提供了FATFS库,但却没有提供FatFs移植例程。因为最近一个小项目用到了USB存储,所以在FATFS文件系统移植上面也花了点心思(之前没有玩过FatFs)。好吧,开始FATF系统移植。以FatFs R0.09b为例。FatFs R0.009B源码包
ff9b.zip
(859.06 KB, 下载次数: 8)
1、将MAPS K64和MAPS Dock连接起来。串口接CN7(UART1),DOCK(CN14)接USB,即给板子供电,也做仿真口用。
2、打开“sdhc_sdcard”工程。有了这个工程,我们就不用自己去写底层的SD读写驱动了。 3、在工程中添加“FATFS”文件。其中diskio.c和ff.c是必须要添加的,除此之外还要添加一个fsl_sd_disk.c或者msd_diskio.c,前者用于SD卡,后者用于U盘。本篇以SD文件系统移植为例。 4、添加相应的FATFS头文件目录。
5、在diskio.c文件里面宏定义“#define SD_DISK_ENABLE 1”
6、在主程序中调用FATFS即可。以根目录下文件名称遍历为例,编写目录遍历函数。
7、设置编译输出
8、仿真器设置
9、flash烧写设置
10、下载程序
11、使用串口输出SD卡根目录
|