Loading...
Searching...
No Matches
flash.h File Reference
#include "pico.h"

Go to the source code of this file.

Macros

#define PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH   0
#define FLASH_PAGE_SIZE   (1u << 8)
#define FLASH_SECTOR_SIZE   (1u << 12)
#define FLASH_BLOCK_SIZE   (1u << 16)
#define FLASH_UNIQUE_ID_SIZE_BYTES   8
#define PICO_ALWAYS_INCLUDE_FLASH_ID_FUNCTIONS   0

Functions

void flash_start_xip (void)
 Initialise QSPI interface and external QSPI devices for execute-in-place.
void flash_range_erase (uint32_t flash_offs, size_t count)
 Erase areas of flash.
void flash_range_program (uint32_t flash_offs, const uint8_t *data, size_t count)
 Program flash.
void flash_get_unique_id (uint8_t *id_out)
 Get flash unique 64 bit identifier.
void flash_do_cmd_cs (const uint8_t *txbuf, uint8_t *rxbuf, size_t count, uint cs)
 Execute bidirectional QSPI command.
static void flash_do_cmd (const uint8_t *txbuf, uint8_t *rxbuf, size_t count)
 Execute bidirectional flash command on chip select 0.
void flash_flush_cache (void)