为什么我有一批SD卡创建文件时写不进去数据?有一些是好的!!!
以下是程序!
FATFS fs; //文件系统项结构
FIL file; //文件项结构
FRESULT res; //函数返回文件信息
DIR dir; //目录项结构
FILINFO fileInfo; //文件信息
u8 buffer[512] = "1213";
//创建文件函数
u8 mkdir(u8 *filename)
{
UINT br, bw;
br = sizeof(buffer);
res = f_mount(0, &fs); //加载文件系统
res = f_open(&file, (TCHAR *)filename , FA_CREATE_ALWAYS | FA_WRITE); //FA_OPEN_EXISTING|FA_WRITE) //打开文件
res = f_write(&file, buffer, br, &bw);
f_close(&file); //关闭文件
f_mount(0, NULL); //加载文件系统
return 0;
}
int main(void)
{
Stm32_Clock_Init(PLL_MULTIPLE); //系统时钟初始化
Delay_Init(SYSCLK); //延时初始化
LED_Init();
LCD_Init();
SD_Init();
delay_ms(1000);
mkdir("DevInfo.TXT");
LCD_ShowNum(0, 50, buffer[0], 10, 16);
while(1)
{
LED0 = 0;
LED1 = 0;
delay_ms(500);
LED0 = 1;
LED1 = 1;
delay_ms(500);
}
} |