Esp8266/Components/spi_flash/include/esp_spi_flash.h File Reference
#include <spi_flash.h>
#include <esp_attr.h>
#include <flashmem.h>
Include dependency graph for Esp8266/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
 
#define INTERNAL_FLASH_START_ADDRESS   0x40200000
 

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
}
 

Functions

uint32_t flashmem_write_internal (const void *from, uint32_t toaddr, uint32_t size)
 write to flash memory More...
 
uint32_t flashmem_read_internal (void *to, uint32_t fromaddr, uint32_t size)
 Read from flash memory. More...