微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > +SD卡的读写

+SD卡的读写

时间:10-02 整理:3721RD 点击:

SD卡的读写在MCU的应用上很常见,主要应用来保存用户数据。这里我简单说一下对SD卡文件的读写。

在lpc54110开发板中使用的SPI接口。


这里移植一个fatfs小文件系统,版本fatfs_0.11a。Fatfs文件系统也一直在更新。

在M0核中添加SD卡的任务。


在任务函数sdspi_task中初始化sd卡。

对spi接口及sd卡的初始化直接调用sdk里面的API函数。

disk_initialize(SDSPIDISK);

初始化完成后,就可以知道你使用的sd卡容量大小了。

PRINTF("\n\rsd size:    %d MB\n\r", (sd_mmc_get_capacity()/1024/1024));

从终端打印看出sd卡大小。


我的sd卡是4G的,读取来是3781MB。说明初始化正常。

初始化成功后,就使用fatfs文件系统对sd进行操作了。

首先挂载sd卡


挂载上就可以创建文件进行操作。

创建一个文件夹:LPC54114


然后在文件夹下创建文件,写入数据,然后在读取数据,打印出来,看是否正确。


通过终端验证。


可以看到读取的和写入的数据是一致的。Sd卡的操作完成。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top