跟SD卡的接口是单片机自带的SDIO模块,通过库函数可以读出SD卡信息(卡容量 块大小这些)但是文件系统初始化失败了,不知道怎么解决呢,初次接触SDIO和文件系统,请指点一下,谢谢了。
移植过程,修改了ZNFAT deviceio.c 中的 znFAT_Device_Init(), znFAT_Device_Read_Sector(UINT32 addr,UINT8 *buffer), znFAT_Device_Write_Sector(UINT32 addr,UINT8 *buffer),znFAT_Device_Read_nSector(UINT32 nsec,UINT32 addr,UINT8 *buffer), znFAT_Device_Write_nSector(UINT32 nsec,UINT32 addr,UINT8 *buffer), znFAT_Device_Clear_nSector(UINT32 nsec,UINT32 addr)函数中相应的读写程序,其他地方未修改,deviceio.c已上传附件。
deviceio.rar
(2.08 KB)
主程序大概内容如下:
while(znFAT_Device_Init() != SD_OK) GUI_Text(10,0,"SD_Init fails !",WHITE, BLACK);
GUI_Text(10,0,"SD_Init success !",WHITE, BLACK);
znFAT_Select_Device(0,&Init_Args); //
if(!znFAT_Init()) //
{
GUI_Text(10,0,"File system initializtion success !",WHITE, BLACK);
}
else
{
GUI_Text(10,0,"File system initializtion fails !",WHITE, BLACK);
}
znFAT_Flush_FS();
return 0;
|