SD卡的读写在MCU的应用上很常见,主要应用来保存用户数据。这里我简单说一下对SD卡文件的读写。
这里移植一个fatfs小文件系统,版本fatfs_0.11a。Fatfs文件系统也一直在更新。
在M0核中添加SD卡的任务。
在任务函数sdspi_task中初始化sd卡。
对spi接口及sd卡的初始化直接调用sdk里面的API函数。
disk_ini
tialize(SDSPIDISK);
初始化完成后,就可以知道你使用的sd卡容量大小了。
PRINTF("nrsd size: %d MBnr", (sd_mmc_get_capacity()/1024/1024));
从终端打印看出sd卡大小。
我的sd卡是4G的,读取来是3781MB。说明初始化正常。
初始化成功后,就使用fatfs文件系统对sd进行操作了。
首先挂载sd卡
挂载上就可以创建文件进行操作。
创建一个文件夹:LPC54114
然后在文件夹下创建文件,写入数据,然后在读取数据,打印出来,看是否正确。
通过终端验证。
可以看到读取的和写入的数据是一致的。Sd卡的操作完成。
|