有不同的sphis错误检查宏:
dev分支:
#define SPIFFS_API_CHECK_RES_UNLOCK(fs, res) \
if ((res) < SPIFFS_OK) { \
(fs)->err_code = (res); \
SPIFFS_UNLOCK(fs); \
return (res); \
}
master Branch:
#define SPIFFS_API_CHECK_RES_UNLOCK(fs, res) \
if ((res) < SPIFFS_OK) { \
(fs)->err_code = (res); \
SPIFFS_UNLOCK(fs); \
return -1; \
}
这会在app / modules / enduser_setup.c第496行中产生问题:
if (f == 0 || err == -1 || err2 == -1)
此行不再在dev分支中起作用,因为显式检查值-1并且新宏返回不同的值。
在其他模块中,有一个不同的检查:
if (file_fd < FS_OPEN_OK)
适用于两个宏。