请大神们有没遇上这种情况:N32926裸机环境,用sysEnableCache(CACHE_WRITE_BACK)开启cache后,fatfs文件系统的f_mount()挂载失败,关闭cache,就能正常挂载、打开、读文件数据!在此请教各位,不甚感激!
离线
void BspInit(void )
{
RTC_Init();
InitI2c();
GT911_Init();
InitUart();
Led_Init();
Lcd_Init();
sysSetLocalInterrupt(ENABLE_IRQ);
sysEnableCache(CACHE_WRITE_BACK);
res_sd = f_mount(&fs,"0:",1);
if(res_sd !=FR_OK){
PBG ("SD mount fail....\r\n");
}
else
PBG ("SD mount success....\r\n");
}
离线
补充一下:查看f_mount返回值为:FR_NO_FILESYSTEM。麻烦哪位有时间帮忙指点指点?
离线
应该是没有对闪存执行format操作,如果返回这个错误数值可以format以后再mount。
离线