为什么编译了LWIP初始化代码(未使用),FATFS就打不开文件了

2019-07-20 02:58发布

如题,仅仅只编译了网络初始化的代码(code增加了30KB),但是并未运行初始化代码(if语句条件未达成),为什么我的FATFS文件系统就打不开文件了呢?(可以打开文件夹,打不开文件夹里的文件)。
只要将初始化网络的代码注释掉,也就是没有编译,就又可以打开文件了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
sheepsleepin414
1楼-- · 2019-07-20 08:04
返回值是A hard error occurred in the low level disk I/O layer
零一三南宫南
2楼-- · 2019-07-20 12:54
补充,返回的地方是
if (res == FR_OK) {                        /* Fill sector window with new data */
                        if (disk_read(fs->drv, fs->win.d8, sector, 1) != RES_OK) {
                                sector = 0xFFFFFFFF;        /* Invalidate window if data is not reliable */
                                res = FR_DISK_ERR;
                        }
                        fs->winsect = sector;
                }
        }
        return res;

一周热门 更多>