Esp8266/Components/spi_flash/include/esp_spi_flash.h File Reference
#include <user_config.h>
Include dependency graph for Esp8266/Components/spi_flash/include/esp_spi_flash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  STORE_TYPEDEF_ATTR
 SPI Flash memory information block. Stored at the beginning of flash memory. More...
 

Macros

#define INTERNAL_FLASH_WRITE_UNIT_SIZE   4
 Flash memory access must be aligned and in multiples of 4-byte words. More...
 
#define INTERNAL_FLASH_READ_UNIT_SIZE   4
 
#define FLASH_TOTAL_SEC_COUNT   (flashmem_get_size_sectors())
 
#define SYS_PARAM_SEC_COUNT   4
 Number of flash sectors reserved for system parameters at start. More...
 
#define FLASH_WORK_SEC_COUNT   (FLASH_TOTAL_SEC_COUNT - SYS_PARAM_SEC_COUNT)
 
#define INTERNAL_FLASH_SECTOR_SIZE   SPI_FLASH_SEC_SIZE
 
#define INTERNAL_FLASH_SIZE   ((FLASH_WORK_SEC_COUNT)*INTERNAL_FLASH_SECTOR_SIZE)
 
#define INTERNAL_FLASH_START_ADDRESS   0x40200000
 

Functions

uint32_t flashmem_get_address (const void *memptr)
 Obtain the flash memory address for a memory pointer. More...
 
uint32_t flashmem_write (const void *from, uint32_t toaddr, uint32_t size)
 Write a block of data to flash. More...
 
uint32_t flashmem_read (void *to, uint32_t fromaddr, uint32_t size)
 Read a block of data from flash. More...
 
bool flashmem_erase_sector (uint32_t sector_id)
 Erase a single flash sector. More...
 
SPIFlashInfo flashmem_get_info ()
 Get flash memory information block. More...
 
uint8_t flashmem_get_size_type ()
 Returns a number indicating the size of flash memory chip. More...
 
uint32_t flashmem_get_size_bytes ()
 get the total flash memory size More...
 
uint16_t flashmem_get_size_sectors ()
 Get the total number of flash sectors. More...
 
uint32_t flashmem_find_sector (uint32_t address, uint32_t *pstart, uint32_t *pend)
 Helper function: find the flash sector in which an address resides. More...
 
uint32_t flashmem_get_sector_of_address (uint32_t addr)
 Get sector number containing the given address. More...
 
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...
 
uint32_t flashmem_get_first_free_block_address ()