Esp32/Components/spi_flash/include/esp_spi_flash.h File Reference
#include <esp_idf_version.h>
#include <rom/spi_flash.h>
#include <esp_app_format.h>
#include <flashmem.h>
Include dependency graph for Esp32/Components/spi_flash/include/esp_spi_flash.h:

Go to the source code of this file.

Macros

#define INTERNAL_FLASH_SECTOR_SIZE   SPI_FLASH_SEC_SIZE
 

Enumerations

enum  SPIFlashMode {
  MODE_QIO = ESP_IMAGE_SPI_MODE_QIO , MODE_QOUT = ESP_IMAGE_SPI_MODE_QOUT , MODE_DIO = ESP_IMAGE_SPI_MODE_DIO , MODE_DOUT = ESP_IMAGE_SPI_MODE_DOUT ,
  MODE_FAST_READ = ESP_IMAGE_SPI_MODE_FAST_READ , MODE_SLOW_READ = ESP_IMAGE_SPI_MODE_SLOW_READ , MODE_QIO = 0 , MODE_QOUT = 1 ,
  MODE_DIO = 2 , MODE_DOUT = 15 , MODE_SLOW_READ = 0xFE , MODE_FAST_READ = 0xFF ,
  MODE_QIO = 0 , MODE_QOUT = 1 , MODE_DIO = 2 , MODE_DOUT = 15 ,
  MODE_SLOW_READ = 0xFE , MODE_FAST_READ = 0xFF
}
 
enum  SPIFlashSpeed {
  SPEED_40MHZ = 0 , SPEED_26MHZ = 1 , SPEED_20MHZ = 2 , SPEED_80MHZ = 0x0f ,
  SPEED_40MHZ = 0 , SPEED_26MHZ = 1 , SPEED_20MHZ = 2 , SPEED_80MHZ = 15 ,
  SPEED_40MHZ = 0 , SPEED_26MHZ = 1 , SPEED_20MHZ = 2 , SPEED_80MHZ = 15
}
 
enum  SPIFlashSize {
  SIZE_1MBIT = ESP_IMAGE_FLASH_SIZE_1MB , SIZE_2MBIT = ESP_IMAGE_FLASH_SIZE_2MB , SIZE_4MBIT = ESP_IMAGE_FLASH_SIZE_4MB , SIZE_8MBIT = ESP_IMAGE_FLASH_SIZE_8MB ,
  SIZE_16MBIT = ESP_IMAGE_FLASH_SIZE_16MB , SIZE_32MBIT = 0xFF , SIZE_4MBIT = 0 , SIZE_2MBIT = 1 ,
  SIZE_8MBIT = 2 , SIZE_16MBIT = 3 , SIZE_32MBIT = 4 , SIZE_1MBIT = 0xFF ,
  SIZE_4MBIT = 0 , SIZE_2MBIT = 1 , SIZE_8MBIT = 2 , SIZE_16MBIT = 3 ,
  SIZE_32MBIT = 4 , SIZE_1MBIT = 0xFF
}
 

Macro Definition Documentation

◆ INTERNAL_FLASH_SECTOR_SIZE

#define INTERNAL_FLASH_SECTOR_SIZE   SPI_FLASH_SEC_SIZE

Enumeration Type Documentation

◆ SPIFlashMode

Enumerator
MODE_QIO 
MODE_QOUT 
MODE_DIO 
MODE_DOUT 
MODE_FAST_READ 
MODE_SLOW_READ 
MODE_QIO 
MODE_QOUT 
MODE_DIO 
MODE_DOUT 
MODE_SLOW_READ 

Not supported.

MODE_FAST_READ 

Not supported.

MODE_QIO 
MODE_QOUT 
MODE_DIO 
MODE_DOUT 
MODE_SLOW_READ 

Not supported.

MODE_FAST_READ 

Not supported.

◆ SPIFlashSize

Enumerator
SIZE_1MBIT 
SIZE_2MBIT 
SIZE_4MBIT 
SIZE_8MBIT 
SIZE_16MBIT 
SIZE_32MBIT 

Not listed.

SIZE_4MBIT 
SIZE_2MBIT 
SIZE_8MBIT 
SIZE_16MBIT 
SIZE_32MBIT 
SIZE_1MBIT 

Not supported.

SIZE_4MBIT 
SIZE_2MBIT 
SIZE_8MBIT 
SIZE_16MBIT 
SIZE_32MBIT 
SIZE_1MBIT 

Not supported.

◆ SPIFlashSpeed

Enumerator
SPEED_40MHZ 
SPEED_26MHZ 
SPEED_20MHZ 
SPEED_80MHZ 
SPEED_40MHZ 
SPEED_26MHZ 
SPEED_20MHZ 
SPEED_80MHZ 
SPEED_40MHZ 
SPEED_26MHZ 
SPEED_20MHZ 
SPEED_80MHZ