Function esp_idf_sys::esp_flash_erase_region

source ยท
pub unsafe extern "C" fn esp_flash_erase_region(
    chip: *mut esp_flash_t,
    start: u32,
    len: u32,
) -> esp_err_t
Expand description

@brief Erase a region of the flash chip

@param chip Pointer to identify flash chip. If NULL, esp_flash_default_chip is substituted. Must have been successfully initialised via esp_flash_init() @param start Address to start erasing flash. Must be sector aligned. @param len Length of region to erase. Must also be sector aligned.

Sector size is specifyed in chip->drv->sector_size field (typically 4096 bytes.) ESP_ERR_INVALID_ARG will be returned if the start & length are not a multiple of this size.

Erase is performed using block (multi-sector) erases where possible (block size is specified in chip->drv->block_erase_size field, typically 65536 bytes). Remaining sectors are erased using individual sector erase commands.

@return - ESP_OK on success, - ESP_ERR_NOT_SUPPORTED if the chip is not able to perform the operation. This is indicated by WREN = 1 after the command is sent. - Other flash error code if operation failed.