Exemplo n.º 1
0
Arquivo: fs.c Projeto: pellepl/wisleep
static s32_t _spiffs_hal_erase(spiffs *fs, u32_t addr, u32_t size) {
  (void)fs;
  // feed wdog
  WDT.FEED = WDT_FEED_MAGIC;
  sdk_SpiFlashOpResult res = sdk_spi_flash_erase_sector(addr / SPI_FLASH_SEC_SIZE);
  return res == SPI_FLASH_RESULT_OK ? SPIFFS_OK : -1;
}
Exemplo n.º 2
0
bool past_format(void)
{
	bool success = false;
	past_end_addr = 0;
	do {
		if (SPI_FLASH_RESULT_OK != sdk_spi_flash_erase_sector(PAST_SECTOR))
			break;
		if (SPI_FLASH_RESULT_OK != sdk_spi_flash_write(PAST_SECTOR*SPI_FLASH_SEC_SIZE, (void*) PAST_MAGIC, 4))
			break;
		past_end_addr = past_find_unit(PAST_UNITID_END);
		if (past_end_addr)
			success = true;
	} while(0);
	return success;
}