最近需要使用zynq在sd卡中写入多个文件,遇到了一些小问题。怕自己忘记,也给入门zynq的人一个参考,故写下这篇文章。
配置部分:
首先,在SDK中bsp中右键,选择Board Support Package Settings,勾选xilffs。然后点击Overview下的xilffs,打开其配置界面。需要改动的三个地方在箭头处。



每个参数后面Description有简介,具体内容可以看简介。此处需要写入字符串,因此将use_strfunc值改为2,至于能不能改成其他值,没有做尝试,Description中给的范围是0-2。
最开始enable_exfat没有打开,只能写入一个文件,在打开第二个文件的时候就会报错。后来将其打开,问题解决。
代码部分:
直接上代码:
static FIL fil; //red object
static FATFS fatfs;
static FIL fil1; //green object
static FATFS fatfs1;
static FIL fil2; //blue object
static FATFS fatfs2;
if (f_mount(&fatfs, "0:/", 0) != FR_OK)
{

本文记录了在Zynq嵌入式平台上,通过xilffs库在SD卡上写入多个文件的配置与代码实现过程。配置中,需在SDK的BSP设置中启用xilffs,调整use_strfunc参数为2,并开启enable_exfat选项以避免只能写入一个文件的错误。代码部分展示了如何利用f_mount、f_open、f_close等函数进行文件操作。
最低0.47元/天 解锁文章
2864

被折叠的 条评论
为什么被折叠?



