移植了正点原子SPI实现SD卡读写就不再赘述
为了更加方便的读写文件,便于电脑处理,移植文件系统对读写统一管理
1.SD卡初始化,注意SD卡正常工作时,SPI速度不能超过20MHz,否则出现Fatfs error
SD_Initialize(); //用户自己的SD卡初始化,SPI,SDIO皆可
2.为相关变量申请内存
exfuns_init(); //可以自己手动声明变量.只是为了方便,可以直接使用默认变量
3.挂载SD卡,并获得总容量和剩余容量
f_mount(fs[0],"0:",1); //挂载SD卡
while(exf_getfree("0",&total,&free)); //获取容量
4.使用相关语句完成读写
1.文件开启模式
Tips:
可以通过"|"同时以多种模式开启文件
e.g.
f_open(file,"1.txt",FA_WRITE|FA_OPEN_ALWAYS);
2.写文件
e.g.
f_write(file,"Hello,world!",20,&bw);
向文件写入"Hello,world!"
3.向文件中追加写
e.g.
f_lseek(file,sizeof file); //将指针移至文件位
f_write(file,"Hello,world!",20,&bw); //在文件中追加
4.关闭文件 非常重要!!!
f_close(file);
另附上官方源码学习网址:
http://elm-chan.org/fsw/ff/00index_e.html