zynq之TF卡写入常见问题
1、基本原理
前面做过zynq的TF读写实验,使用串口返回了实验所需的现象。那个时候也没有深究头文件"ff.h"里的几个常用的函数。这次需要使用TF卡做实验时发现很多操作都不大一样,不能够简单的重复,这里把几个常见的问题列举出来,方便以后的查阅。
2、实际问题
先用一段完整的代码:
#include #include"xil_printf.h"#include"xdevcfg.h"#include"xparameters.h"#include"ff.h"
int SD_Init(void);int Sd_Test_Write(void);intmain()
{
SD_Init();
Sd_Test_Write();while(1)
{
;
}return 0;
}staticFATFS fatfs;intSD_Init()
{
FRESULT rc;
rc= f_mount(&fatfs,"",0);if(rc)
{returnXST_FAILURE;
}returnXST_SUCCESS;
}intSd_Test_Write()
{
FIL fil;
FRESULT rc;
UINT br;const char src_str1[] = "t";
rc= f_open(&fil,"tesc.txt", FA_OPEN_ALWAYS |FA_WRI