@@ -34,11 +34,13 @@ static s32_t api_spiffs_read(u32_t addr, u32_t size, u8_t *dst);
34
34
static s32_t api_spiffs_write (u32_t addr, u32_t size, u8_t *src);
35
35
static s32_t api_spiffs_erase (u32_t addr, u32_t size);
36
36
37
- FSClass FS ((uint32_t ) &_SPIFFS_start, (uint32_t ) &_SPIFFS_end, 4);
37
+ FSClass FS ((uint32_t ) &_SPIFFS_start, (uint32_t ) &_SPIFFS_end, ( uint32_t ) &_SPIFFS_page, ( uint32_t ) &_SPIFFS_block, 4);
38
38
39
- FSClass::FSClass (uint32_t beginAddress, uint32_t endAddress, uint32_t maxOpenFiles)
39
+ FSClass::FSClass (uint32_t beginAddress, uint32_t endAddress, uint32_t pageSize, uint32_t blockSize, uint32_t maxOpenFiles)
40
40
: _beginAddress(beginAddress)
41
41
, _endAddress(endAddress)
42
+ , _pageSize(pageSize)
43
+ , _blockSize(blockSize)
42
44
, _maxOpenFiles(maxOpenFiles)
43
45
, _fs({0 })
44
46
{
@@ -56,8 +58,8 @@ int FSClass::_mountInternal(){
56
58
cfg.phys_addr = _beginAddress;
57
59
cfg.phys_size = _endAddress - _beginAddress;
58
60
cfg.phys_erase_block = INTERNAL_FLASH_SECTOR_SIZE;
59
- cfg.log_block_size = _SPIFFS_block ;
60
- cfg.log_page_size = _SPIFFS_page ;
61
+ cfg.log_block_size = _blockSize ;
62
+ cfg.log_page_size = _pageSize ;
61
63
cfg.hal_read_f = api_spiffs_read;
62
64
cfg.hal_write_f = api_spiffs_write;
63
65
cfg.hal_erase_f = api_spiffs_erase;
0 commit comments