Hi Martin
I did think that this was possible, although not very common.
First of all it is necessary to known that without the uFileSystem (either SPI_FILE_SYSTEM, FLASH_FILE_SYSTEM or NVRAM) it is not possible to use HTTP or FTP - these require the uFileSystem in order to be able to operate.
If FTP and HTTP are also removed I think that it is possible with the following modifications:
1) in config.h change the ACTIVE_FILE_SYSTEM dependency from USE_PARAMETER_BLOCK to NVRAM so that it looks like the following:
#if defined (SPI_FILE_SYSTEM) || defined (FLASH_FILE_SYSTEM) || defined (NVRAM)
#define ACTIVE_FILE_SYSTEM
#endif
2) In M5223X.c change (around line 3520) from
#if defined ACTIVE_FILE_SYSTEM && defined _WINDOWS
extern int iFetchingInternalMemory = 0; // {30}
#endif
to
#if (defined ACTIVE_FILE_SYSTEM || defined USE_PARAMETER_BLOCK) && defined _WINDOWS
extern int iFetchingInternalMemory = 0; // {30}
#endif
3) Also in M5223X.c in fnGetParsFile() at about line 3530 change
#ifdef ACTIVE_FILE_SYSTEM
to
#if defined ACTIVE_FILE_SYSTEM || defined USE_PARAMETER_BLOCK
This then builds and it looks as though it does work.
The other restriction like this is that the parameter system can only be in internal FLASH (where is usually is anyway) and can not be in external SPI FLASH.
Regards
Mark