请大神们有没遇上这种情况: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。
离线