Zedboard(四)嵌入式应用程序开发——实例三:写入数据到SD卡(txt)文件中
本篇介绍如何用Xilinx SDK创建的裸机应用程序在Zedboard上运行并将数据写入到SD卡的文件中(以txt文档为例)。
目录
前言
本文执行的操作,是建立在已经创建好硬件工程(主要是SD卡端口的设置)和创建好板级驱动工程(BSP)的基础上。此部分操作在文章Zedboard(二)使用Vivado+SDK开发嵌入式应用程序——实例一:Hello World和Zedboard(三)嵌入式应用程序开发——实例二:从SD卡读取dat文件中已经有所介绍,这里不再赘述。
写函数的介绍
要实现Zedboard对SD卡的读写,必须导入FatFs库(SDK中叫做xilffs)。
实现数据写入有两个常用的函数:
1.f_write()
2.f_printf()
1、 f_write() 函数是从指定的内存地址开始,写入指定字节数的数据到指定文件中。例:
fr = f_open(&fp_out,"output.txt",FA_WRITE);//打开名为output.txt文件
fr = f_write(&fp_out,newdata,(sizeof(int)*666),&br);//从newdata内存地址开始写666个int数据到output.txt中
*这里笔者是先在SD卡根目录下创建好输出文件ÿ